home *** CD-ROM | disk | FTP | other *** search
/ Dictionary of the Living World 3 / Dictionary of the Living World Version 3.0 (Media Design Interactive)(Macintosh)(1993).iso / QuickTime™ / QuickTime™.rsrc / bin.rsrc_ptch_-16672.txt < prev    next >
Text File  |  1992-10-02  |  1MB  |  21,420 lines

  1. start:
  2. 00000000  41FA 0026                lea.l      A0, [PC + 0x26 /* 00000028, value 0x76B8, cstring "" */]
  3. 00000004  43FA 02B2                lea.l      A1, [PC + 0x2B2 /* 000002B8, value 0xC400056 */]
  4. label00000008:
  5. 00000008  2208                     move.l     D1, A0
  6. 0000000A  D398                     add.l      [A0]+, D1
  7. 0000000C  B1C9                     cmpa.l     A0, A1
  8. 0000000E  66F8                     bne        -0x6 /* 00000008 */
  9. 00000010  41FA 02A6                lea.l      A0, [PC + 0x2A6 /* 000002B8, value 0xC400056 */]
  10. 00000014  21C8 188C                move.l     [0x0000188C], A0
  11. 00000018  4ED0                     jmp        [A0]
  12. label0000001A:
  13. 0000001A  4840                     swap.w     D0
  14. 0000001C  0240 00FF                andi.w     D0, 0xFF
  15. 00000020  205F                     movea.l    A0, [A7]+
  16. 00000022  DEC0                     add.w      A7, D0
  17. 00000024  70FF                     moveq.l    D0, 0xFFFFFFFF
  18. 00000026  4ED0                     jmp        [A0]
  19. 00000028  0000 76B8                ori.b      D0, 0xB8
  20. 0000002C  0000 762C                ori.b      D0, 0x2C /* ',' */
  21. 00000030  0000 052C                ori.b      D0, 0x2C /* ',' */
  22. 00000034  0000 0502                ori.b      D0, 0x2
  23. 00000038  0000 04D6                ori.b      D0, 0xD6
  24. 0000003C  0000 047A                ori.b      D0, 0x7A /* 'z' */
  25. 00000040  0000 91A8                ori.b      D0, 0xA8
  26. 00000044  0000 6298                ori.b      D0, 0x98
  27. 00000048  0000 61BC                ori.b      D0, 0xBC
  28. 0000004C  0000 617C                ori.b      D0, 0x7C /* '|' */
  29. 00000050  0000 60E2                ori.b      D0, 0xE2
  30. 00000054  0000 6068                ori.b      D0, 0x68 /* 'h' */
  31. 00000058  0000 0294                ori.b      D0, 0x94
  32. 0000005C  0000 02B2                ori.b      D0, 0xB2
  33. 00000060  0000 5622                ori.b      D0, 0x22 /* '\"' */
  34. 00000064  0000 8F4A                ori.b      D0, 0x4A /* 'J' */
  35. 00000068  0000 6018                ori.b      D0, 0x18
  36. 0000006C  0000 755A                ori.b      D0, 0x5A /* 'Z' */
  37. 00000070  0000 4A9C                ori.b      D0, 0x9C
  38. 00000074  0000 3A0C                ori.b      D0, 0xC
  39. 00000078  0000 E5D0                ori.b      D0, 0xD0
  40. 0000007C  0000 4AFA                ori.b      D0, 0xFA
  41. 00000080  0000 3F0E                ori.b      D0, 0xE
  42. 00000084  0000 6E4C                ori.b      D0, 0x4C /* 'L' */
  43. 00000088  0000 AF08                ori.b      D0, 0x8
  44. 0000008C  0000 9CE6                ori.b      D0, 0xE6
  45. 00000090  0000 9A62                ori.b      D0, 0x62 /* 'b' */
  46. 00000094  0000 9274                ori.b      D0, 0x74 /* 't' */
  47. 00000098  0000 9228                ori.b      D0, 0x28 /* '(' */
  48. 0000009C  0000 91E0                ori.b      D0, 0xE0
  49. 000000A0  0000 8B8C                ori.b      D0, 0x8C
  50. 000000A4  0000 A9F0                ori.b      D0, 0xF0
  51. 000000A8  0000 AA1C                ori.b      D0, 0x1C
  52. 000000AC  0000 AAD0                ori.b      D0, 0xD0
  53. 000000B0  0000 AB1C                ori.b      D0, 0x1C
  54. 000000B4  0000 AB6C                ori.b      D0, 0x6C /* 'l' */
  55. 000000B8  0000 ABB8                ori.b      D0, 0xB8
  56. 000000BC  0000 AC08                ori.b      D0, 0x8
  57. 000000C0  0000 AC58                ori.b      D0, 0x58 /* 'X' */
  58. 000000C4  0000 AC96                ori.b      D0, 0x96
  59. 000000C8  0000 8BA8                ori.b      D0, 0xA8
  60. 000000CC  0000 A880                ori.b      D0, 0x80
  61. 000000D0  0000 A8FA                ori.b      D0, 0xFA
  62. 000000D4  0000 A8B6                ori.b      D0, 0xB6
  63. 000000D8  0000 A956                ori.b      D0, 0x56 /* 'V' */
  64. 000000DC  0000 92D2                ori.b      D0, 0xD2
  65. 000000E0  0000 9090                ori.b      D0, 0x90
  66. 000000E4  0000 AD6C                ori.b      D0, 0x6C /* 'l' */
  67. 000000E8  0000 ADFA                ori.b      D0, 0xFA
  68. 000000EC  0000 AEFA                ori.b      D0, 0xFA
  69. 000000F0  0000 9EBE                ori.b      D0, 0xBE
  70. 000000F4  0000 836E                ori.b      D0, 0x6E /* 'n' */
  71. 000000F8  0000 803E                ori.b      D0, 0x3E /* '>' */
  72. 000000FC  0000 7928                ori.b      D0, 0x28 /* '(' */
  73. 00000100  0000 64F8                ori.b      D0, 0xF8
  74. 00000104  0000 EA6A                ori.b      D0, 0x6A /* 'j' */
  75. 00000108  0000 E962                ori.b      D0, 0x62 /* 'b' */
  76. 0000010C  0000 CCB8                ori.b      D0, 0xB8
  77. 00000110  0000 BAB4                ori.b      D0, 0xB4
  78. 00000114  0000 B84A                ori.b      D0, 0x4A /* 'J' */
  79. 00000118  0000 B030                ori.b      D0, 0x30 /* '0' */
  80. 0000011C  0000 6C1C                ori.b      D0, 0x1C
  81. 00000120  0000 3CCE                ori.b      D0, 0xCE
  82. 00000124  0000 3C82                ori.b      D0, 0x82
  83. 00000128  0000 3C0A                ori.b      D0, 0xA /* '\n' */
  84. 0000012C  0000 3A52                ori.b      D0, 0x52 /* 'R' */
  85. 00000130  0000 6B32                ori.b      D0, 0x32 /* '2' */
  86. 00000134  0000 45C0                ori.b      D0, 0xC0
  87. 00000138  0000 14DA                ori.b      D0, 0xDA
  88. 0000013C  0000 1452                ori.b      D0, 0x52 /* 'R' */
  89. 00000140  0000 0E7A                ori.b      D0, 0x7A /* 'z' */
  90. 00000144  0000 0DF2                ori.b      D0, 0xF2
  91. 00000148  0000 0D92                ori.b      D0, 0x92
  92. 0000014C  0000 0D84                ori.b      D0, 0x84
  93. 00000150  0000 3910                ori.b      D0, 0x10
  94. 00000154  0000 0FE4                ori.b      D0, 0xE4
  95. 00000158  0000 0182                ori.b      D0, 0x82
  96. 0000015C  0000 016C                ori.b      D0, 0x6C /* 'l' */
  97. 00000160  0000 12A4                ori.b      D0, 0xA4
  98. 00000164  0000 5788                ori.b      D0, 0x88
  99. 00000168  FFFF                     .invalid   <<F/7/7>>
  100. 0000016A  FEB2 0000                .extension 0xEB2 <<F/2-3/7>> // unimplemented
  101. 0000016E  173E                     move.b     -[A3], <<invalid special address>>
  102. 00000170  0000 17FE                ori.b      D0, 0xFE
  103. 00000174  0000 162A                ori.b      D0, 0x2A /* '*' */
  104. 00000178  0000 1A26                ori.b      D0, 0x26 /* '&' */
  105. 0000017C  0000 1B60                ori.b      D0, 0x60 /* '`' */
  106. 00000180  0000 1D08                ori.b      D0, 0x8
  107. 00000184  0000 1DE6                ori.b      D0, 0xE6
  108. 00000188  0000 2850                ori.b      D0, 0x50 /* 'P' */
  109. 0000018C  0000 2AD6                ori.b      D0, 0xD6
  110. 00000190  0000 1F66                ori.b      D0, 0x66 /* 'f' */
  111. 00000194  0000 2CCC                ori.b      D0, 0xCC
  112. 00000198  0000 3286                ori.b      D0, 0x86
  113. 0000019C  0000 5BCC                ori.b      D0, 0xCC
  114. 000001A0  0000 333C                ori.b      D0, 0x3C /* '<' */
  115. 000001A4  0000 33CE                ori.b      D0, 0xCE
  116. 000001A8  0000 3430                ori.b      D0, 0x30 /* '0' */
  117. 000001AC  0000 346A                ori.b      D0, 0x6A /* 'j' */
  118. 000001B0  0000 34B8                ori.b      D0, 0xB8
  119. 000001B4  0000 534A                ori.b      D0, 0x4A /* 'J' */
  120. 000001B8  0000 5390                ori.b      D0, 0x90
  121. 000001BC  0000 359C                ori.b      D0, 0x9C
  122. 000001C0  0000 36D6                ori.b      D0, 0xD6
  123. 000001C4  0000 53CE                ori.b      D0, 0xCE
  124. 000001C8  0000 3282                ori.b      D0, 0x82
  125. 000001CC  0000 32F6                ori.b      D0, 0xF6
  126. 000001D0  0000 1870                ori.b      D0, 0x70 /* 'p' */
  127. 000001D4  0000 14F0                ori.b      D0, 0xF0
  128. 000001D8  0000 626E                ori.b      D0, 0x6E /* 'n' */
  129. 000001DC  0000 616A                ori.b      D0, 0x6A /* 'j' */
  130. 000001E0  0000 550C                ori.b      D0, 0xC
  131. 000001E4  0000 53F8                ori.b      D0, 0xF8
  132. 000001E8  FFFF                     .invalid   <<F/7/7>>
  133. 000001EA  FE32 0000                .unknown   0xFE32 0x0000 (W = 7)
  134. 000001EE  37D4 0000                move.w     [PC + D0.w], [A4]
  135. 000001F2  24E4                     move.l     [A2]+, -[A4]
  136. 000001F4  0000 257A                ori.b      D0, 0x7A /* 'z' */
  137. 000001F8  0000 2644                ori.b      D0, 0x44 /* 'D' */
  138. 000001FC  0000 26CC                ori.b      D0, 0xCC
  139. 00000200  0000 88F4                ori.b      D0, 0xF4
  140. 00000204  0000 2784                ori.b      D0, 0x84
  141. 00000208  0000 5BA8                ori.b      D0, 0xA8
  142. 0000020C  0000 5C46                ori.b      D0, 0x46 /* 'F' */
  143. 00000210  0000 5DBC                ori.b      D0, 0xBC
  144. 00000214  0000 18BA                ori.b      D0, 0xBA
  145. 00000218  0000 2B86                ori.b      D0, 0x86
  146. 0000021C  0000 2BEA                ori.b      D0, 0xEA
  147. 00000220  0000 65DC                ori.b      D0, 0xDC
  148. 00000224  0000 4C24                ori.b      D0, 0x24 /* '$' */
  149. 00000228  0000 4C9A                ori.b      D0, 0x9A
  150. 0000022C  0000 36C8                ori.b      D0, 0xC8
  151. 00000230  0000 348A                ori.b      D0, 0x8A
  152. 00000234  0000 34C4                ori.b      D0, 0xC4
  153. 00000238  0000 370E                ori.b      D0, 0xE
  154. 0000023C  0000 6B5E                ori.b      D0, 0x5E /* '^' */
  155. 00000240  0000 6BD4                ori.b      D0, 0xD4
  156. 00000244  0000 0BF0                ori.b      D0, 0xF0
  157. 00000248  0000 552C                ori.b      D0, 0x2C /* ',' */
  158. 0000024C  0000 5598                ori.b      D0, 0x98
  159. 00000250  0000 55FE                ori.b      D0, 0xFE
  160. 00000254  0000 1EE0                ori.b      D0, 0xE0
  161. 00000258  0000 11E0                ori.b      D0, 0xE0
  162. 0000025C  0000 2282                ori.b      D0, 0x82
  163. 00000260  0000 7332                ori.b      D0, 0x32 /* '2' */
  164. 00000264  0000 09A6                ori.b      D0, 0xA6
  165. 00000268  0000 09E4                ori.b      D0, 0xE4
  166. 0000026C  0000 0A2A                ori.b      D0, 0x2A /* '*' */
  167. 00000270  0000 0A5C                ori.b      D0, 0x5C /* '\\' */
  168. 00000274  0000 0AAA                ori.b      D0, 0xAA
  169. 00000278  0000 0AD0                ori.b      D0, 0xD0
  170. 0000027C  0000 2F90                ori.b      D0, 0x90
  171. 00000280  0000 4C5C                ori.b      D0, 0x5C /* '\\' */
  172. 00000284  0000 50EA                ori.b      D0, 0xEA
  173. 00000288  0000 51EA                ori.b      D0, 0xEA
  174. 0000028C  0000 36EE                ori.b      D0, 0xEE
  175. 00000290  0000 02EC                ori.b      D0, 0xEC
  176. 00000294  0000 0434                ori.b      D0, 0x34 /* '4' */
  177. 00000298  0000 04F6                ori.b      D0, 0xF6
  178. 0000029C  0000 0628                ori.b      D0, 0x28 /* '(' */
  179. 000002A0  0000 3566                ori.b      D0, 0x66 /* 'f' */
  180. 000002A4  0000 34F0                ori.b      D0, 0xF0
  181. 000002A8  0000 629E                ori.b      D0, 0x9E
  182. 000002AC  0000 35A2                ori.b      D0, 0xA2
  183. 000002B0  0000 3518                ori.b      D0, 0x18
  184. 000002B4  0000 746A                ori.b      D0, 0x6A /* 'j' */
  185. 000002B8  0C40 0056                cmpi.w     D0, 0x56 /* 'V' */
  186. 000002BC  6C00 FD5C                bge        -0x2A2 /* 0000001A */
  187. 000002C0  207B 0520 FE9E           movea.l    A0, [PC - 0x162 + D0 * 4]
  188. 000002C6  4ED0                     jmp        [A0]
  189. 000002C8  302F 0004                move.w     D0, [A7 + 0x4]
  190. 000002CC  41FB 0520 FE92           lea.l      A0, [PC - 0x16E + D0 * 4]
  191. 000002D2  2F50 0006                move.l     [A7 + 0x6], [A0]
  192. 000002D6  4E74 0002                rtd        0x0002
  193. 000002DA  302F 0004                move.w     D0, [A7 + 0x4]
  194. 000002DE  41FB 0520 FE80           lea.l      A0, [PC - 0x180 + D0 * 4]
  195. 000002E4  20AF 0006                move.l     [A0], [A7 + 0x6]
  196. 000002E8  4E74 0006                rtd        0x0006
  197. 000002EC  2F08                     move.l     -[A7], A0
  198. 000002EE  48E7 E060                movem.l    -[A7], D0,D1,D2,A1,A2
  199. 000002F2  2F00                     move.l     -[A7], D0
  200. 000002F4  4EBA 0A80                jsr        [PC + 0xA80 /* 00000D76 */]
  201. 000002F8  2040                     movea.l    A0, D0
  202. 000002FA  588F                     addq.l     A7, 4
  203. 000002FC  4CDF 0607                movem.l    D0,D1,D2,A1,A2, [A7]+
  204. 00000300  2F08                     move.l     -[A7], A0
  205. 00000302  206F 0004                movea.l    A0, [A7 + 0x4]
  206. 00000306  2F57 0004                move.l     [A7 + 0x4], [A7]
  207. 0000030A  588F                     addq.l     A7, 4
  208. 0000030C  4E75                     rts
  209. 0000030E  4E56 0000                link       A6, 0
  210. 00000312  206E 000C                movea.l    A0, [A6 + 0xC]
  211. 00000316  2050                     movea.l    A0, [A0]
  212. 00000318  3028 0006                move.w     D0, [A0 + 0x6]
  213. 0000031C  5340                     subq.w     D0, 1
  214. 0000031E  6700 00CA                beq        +0xCC /* 000003EA */
  215. 00000322  48E7 1F3C                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5
  216. 00000326  2A48                     movea.l    A5, A0
  217. 00000328  286E 0008                movea.l    A4, [A6 + 0x8]
  218. 0000032C  2854                     movea.l    A4, [A4]
  219. 0000032E  49EC 000C                lea.l      A4, [A4 + 0xC]
  220. 00000332  266E 0010                movea.l    A3, [A6 + 0x10]
  221. 00000336  2653                     movea.l    A3, [A3]
  222. 00000338  306B 0004                movea.w    A0, [A3 + 0x4]
  223. 0000033C  7200                     moveq.l    D1, 0x00
  224. 0000033E  7400                     moveq.l    D2, 0x00
  225. 00000340  7600                     moveq.l    D3, 0x00
  226. label00000342:
  227. 00000342  3241                     movea.w    A1, D1
  228. label00000344:
  229. 00000344  3442                     movea.w    A2, D2
  230. label00000346:
  231. 00000346  7A00                     moveq.l    D5, 0x00
  232. 00000348  7C00                     moveq.l    D6, 0x00
  233. 0000034A  7E00                     moveq.l    D7, 0x00
  234. 0000034C  7800                     moveq.l    D4, 0x00
  235. 0000034E  7203                     moveq.l    D1, 0x03
  236. label00000350:
  237. 00000350  4841                     swap.w     D1
  238. 00000352  DE43                     add.w      D7, D3
  239. 00000354  5AC4                     spl        D4
  240. 00000356  BE44                     cmp.w      D7, D4
  241. 00000358  5EC1                     sgt        D1
  242. 0000035A  CE44                     and.w      D7, D4
  243. 0000035C  8E41                     or.w       D7, D1
  244. 0000035E  DC4A                     add.w      D6, A2
  245. 00000360  5AC4                     spl        D4
  246. 00000362  BC44                     cmp.w      D6, D4
  247. 00000364  5EC1                     sgt        D1
  248. 00000366  CC44                     and.w      D6, D4
  249. 00000368  8C41                     or.w       D6, D1
  250. 0000036A  DA49                     add.w      D5, A1
  251. 0000036C  5AC4                     spl        D4
  252. 0000036E  BA44                     cmp.w      D5, D4
  253. 00000370  5EC1                     sgt        D1
  254. 00000372  CA44                     and.w      D5, D4
  255. 00000374  8A41                     or.w       D5, D1
  256. 00000376  7000                     moveq.l    D0, 0x00
  257. 00000378  3208                     move.w     D1, A0
  258. 0000037A  1005                     move.b     D0, D5
  259. 0000037C  E3A8                     lsl        D0, D1
  260. 0000037E  1006                     move.b     D0, D6
  261. 00000380  E3A8                     lsl        D0, D1
  262. 00000382  1007                     move.b     D0, D7
  263. 00000384  4441                     neg.w      D1
  264. 00000386  5041                     addq.w     D1, 8
  265. 00000388  E2A8                     lsr        D0, D1
  266. 0000038A  1233 0806                move.b     D1, [A3 + D0 + 0x6]
  267. 0000038E  E18A                     lsl        D2, 8
  268. 00000390  1401                     move.b     D2, D1
  269. 00000392  2035 160A                move.l     D0, [A5 + D1.w * 8 + 0xA]
  270. 00000396  E088                     lsr        D0, 8
  271. 00000398  1800                     move.b     D4, D0
  272. 0000039A  9C44                     sub.w      D6, D4
  273. 0000039C  4840                     swap.w     D0
  274. 0000039E  1800                     move.b     D4, D0
  275. 000003A0  9A44                     sub.w      D5, D4
  276. 000003A2  1835 160E                move.b     D4, [A5 + D1.w * 8 + 0xE]
  277. 000003A6  9E44                     sub.w      D7, D4
  278. 000003A8  4841                     swap.w     D1
  279. 000003AA  51C9 FFA4                dbf        D1, -0x5E /* 00000350 */
  280. 000003AE  28C2                     move.l     [A4]+, D2
  281. 000003B0  0603 0011                addi.b     D3, 0x11
  282. 000003B4  6490                     bcc        -0x6E /* 00000346 */
  283. 000003B6  7600                     moveq.l    D3, 0x00
  284. 000003B8  340A                     move.w     D2, A2
  285. 000003BA  5002                     addq.b     D2, 8
  286. 000003BC  650C                     bcs        +0xE /* 000003CA */
  287. 000003BE  7018                     moveq.l    D0, 0x18
  288. 000003C0  C002                     and.b      D0, D2
  289. 000003C2  6680                     bne        -0x7E /* 00000344 */
  290. 000003C4  5202                     addq.b     D2, 1
  291. 000003C6  6400 FF7C                bcc        -0x82 /* 00000344 */
  292. label000003CA:
  293. 000003CA  7400                     moveq.l    D2, 0x00
  294. 000003CC  3209                     move.w     D1, A1
  295. 000003CE  5001                     addq.b     D1, 8
  296. 000003D0  650E                     bcs        +0x10 /* 000003E0 */
  297. 000003D2  7018                     moveq.l    D0, 0x18
  298. 000003D4  C001                     and.b      D0, D1
  299. 000003D6  6600 FF6A                bne        -0x94 /* 00000342 */
  300. 000003DA  5201                     addq.b     D1, 1
  301. 000003DC  6400 FF64                bcc        -0x9A /* 00000342 */
  302. label000003E0:
  303. 000003E0  4CDF 3CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
  304. 000003E4  4E5E                     unlink     A6
  305. 000003E6  4E74 000C                rtd        0x000C
  306. label000003EA:
  307. 000003EA  206E 0010                movea.l    A0, [A6 + 0x10]
  308. 000003EE  2050                     movea.l    A0, [A0]
  309. 000003F0  226E 0008                movea.l    A1, [A6 + 0x8]
  310. 000003F4  2251                     movea.l    A1, [A1]
  311. 000003F6  43E9 000C                lea.l      A1, [A1 + 0xC]
  312. 000003FA  48E7 1E00                movem.l    -[A7], D3,D4,D5,D6
  313. 000003FE  7200                     moveq.l    D1, 0x00
  314. 00000400  7400                     moveq.l    D2, 0x00
  315. 00000402  7600                     moveq.l    D3, 0x00
  316. 00000404  7800                     moveq.l    D4, 0x00
  317. 00000406  7A00                     moveq.l    D5, 0x00
  318. label00000408:
  319. 00000408  3001                     move.w     D0, D1
  320. 0000040A  D042                     add.w      D0, D2
  321. 0000040C  D043                     add.w      D0, D3
  322. 0000040E  D043                     add.w      D0, D3
  323. 00000410  E448                     lsr        D0.w, 2
  324. 00000412  D041                     add.w      D0, D1
  325. 00000414  D042                     add.w      D0, D2
  326. 00000416  D042                     add.w      D0, D2
  327. 00000418  E448                     lsr        D0.w, 2
  328. 0000041A  48C0                     ext.l      D0
  329. 0000041C  2C00                     move.l     D6, D0
  330. 0000041E  D080                     add.l      D0, D0
  331. 00000420  D080                     add.l      D0, D0
  332. 00000422  D086                     add.l      D0, D6
  333. 00000424  D080                     add.l      D0, D0
  334. 00000426  D086                     add.l      D0, D6
  335. 00000428  E688                     lsr        D0, 3
  336. 0000042A  0440 0030                subi.w     D0, 0x30 /* '0' */
  337. 0000042E  5AC4                     spl        D4
  338. 00000430  B044                     cmp.w      D0, D4
  339. 00000432  5EC5                     sgt        D5
  340. 00000434  C044                     and.w      D0, D4
  341. 00000436  8045                     or.w       D0, D5
  342. 00000438  0640 000C                addi.w     D0, 0xC
  343. 0000043C  E848                     lsr        D0.w, 4
  344. 0000043E  22FB 0432                move.l     [A1]+, [PC + D0.w * 4 + 0x32]
  345. 00000442  0603 0011                addi.b     D3, 0x11
  346. 00000446  64C0                     bcc        -0x3E /* 00000408 */
  347. 00000448  7600                     moveq.l    D3, 0x00
  348. 0000044A  5002                     addq.b     D2, 8
  349. 0000044C  650A                     bcs        +0xC /* 00000458 */
  350. 0000044E  7018                     moveq.l    D0, 0x18
  351. 00000450  C002                     and.b      D0, D2
  352. 00000452  66B4                     bne        -0x4A /* 00000408 */
  353. 00000454  5202                     addq.b     D2, 1
  354. 00000456  64B0                     bcc        -0x4E /* 00000408 */
  355. label00000458:
  356. 00000458  7400                     moveq.l    D2, 0x00
  357. 0000045A  5001                     addq.b     D1, 8
  358. 0000045C  650A                     bcs        +0xC /* 00000468 */
  359. 0000045E  7018                     moveq.l    D0, 0x18
  360. 00000460  C001                     and.b      D0, D1
  361. 00000462  66A4                     bne        -0x5A /* 00000408 */
  362. 00000464  5201                     addq.b     D1, 1
  363. 00000466  64A0                     bcc        -0x5E /* 00000408 */
  364. label00000468:
  365. 00000468  4CDF 0078                movem.l    D3,D4,D5,D6, [A7]+
  366. 0000046C  4E5E                     unlink     A6
  367. 0000046E  4E74 000C                rtd        0x000C
  368. 00000472  FFFF                     .invalid   <<F/7/7>>
  369. 00000474  FFFF                     .invalid   <<F/7/7>>
  370. 00000476  77FF                     moveq.l    D3, 0xFFFFFFFF
  371. 00000478  FFFF                     .invalid   <<F/7/7>>
  372. 0000047A  77FF                     moveq.l    D3, 0xFFFFFFFF
  373. 0000047C  DDFF                     add.l      A6, <<invalid special address>>
  374. 0000047E  55FF                     scs        <<invalid special address>>
  375. 00000480  DDFF                     add.l      A6, <<invalid special address>>
  376. 00000482  55FF                     scs        <<invalid special address>>
  377. 00000484  55FF                     scs        <<invalid special address>>
  378. 00000486  55BB 55FF                subq.l     <<invalid full ext with IS == 1 and I/IS == 7>>, 2
  379. 0000048A  55BB 55EE                subq.l     <<invalid full ext with IS == 1 and I/IS == 6>>, 2
  380. 0000048E  55AA 55EE                subq.l     [A2 + 0x55EE], 2
  381. 00000492  55AA 55AA                subq.l     [A2 + 0x55AA], 2
  382. 00000496  11AA 55AA 11AA 44AA 00AA move.b     [[0x44AA + D1] + 0xAA], [A2 + 0x55AA]
  383. 000004A0  44AA 00AA                neg.l      [A2 + 0xAA]
  384. 000004A4  00AA 0022 00AA 0022      ori.l      [A2 + 0x22], 0x2200AA
  385. 000004AC  0088 0000 0088           ori.l      A0, 0x88
  386. 000004B2  0000 0000                ori.b      D0, 0x0
  387. 000004B6  2F03                     move.l     -[A7], D3
  388. 000004B8  2F04                     move.l     -[A7], D4
  389. 000004BA  206F 000C                movea.l    A0, [A7 + 0xC]
  390. 000004BE  2050                     movea.l    A0, [A0]
  391. 000004C0  3828 0006                move.w     D4, [A0 + 0x6]
  392. 000004C4  41E8 0008                lea.l      A0, [A0 + 0x8]
  393. 000004C8  226F 0010                movea.l    A1, [A7 + 0x10]
  394. 000004CC  2251                     movea.l    A1, [A1]
  395. 000004CE  43E9 000C                lea.l      A1, [A1 + 0xC]
  396. 000004D2  7200                     moveq.l    D1, 0x00
  397. 000004D4  7400                     moveq.l    D2, 0x00
  398. 000004D6  7600                     moveq.l    D3, 0x00
  399. label000004D8:
  400. 000004D8  1228 0002                move.b     D1, [A0 + 0x2]
  401. 000004DC  1428 0004                move.b     D2, [A0 + 0x4]
  402. 000004E0  1628 0006                move.b     D3, [A0 + 0x6]
  403. 000004E4  3001                     move.w     D0, D1
  404. 000004E6  D042                     add.w      D0, D2
  405. 000004E8  D043                     add.w      D0, D3
  406. 000004EA  D043                     add.w      D0, D3
  407. 000004EC  E448                     lsr        D0.w, 2
  408. 000004EE  D041                     add.w      D0, D1
  409. 000004F0  D042                     add.w      D0, D2
  410. 000004F2  D042                     add.w      D0, D2
  411. 000004F4  E448                     lsr        D0.w, 2
  412. 000004F6  5040                     addq.w     D0, 8
  413. 000004F8  E848                     lsr        D0.w, 4
  414. 000004FA  22FB 0520 FF76           move.l     [A1]+, [PC - 0x8A + D0 * 4]
  415. 00000500  5048                     addq.w     A0, 8
  416. 00000502  51CC FFD4                dbf        D4, -0x2E /* 000004D8 */
  417. 00000506  281F                     move.l     D4, [A7]+
  418. 00000508  261F                     move.l     D3, [A7]+
  419. 0000050A  4E74 0008                rtd        0x0008
  420. 0000050E  206F 0004                movea.l    A0, [A7 + 0x4]
  421. 00000512  2050                     movea.l    A0, [A0]
  422. 00000514  41E8 000C                lea.l      A0, [A0 + 0xC]
  423. 00000518  303C 00FF                move.w     D0, 0xFF
  424. label0000051C:
  425. 0000051C  1228 0003                move.b     D1, [A0 + 0x3]
  426. 00000520  1401                     move.b     D2, D1
  427. 00000522  E90A                     lsl        D2.b, 4
  428. 00000524  8202                     or.b       D1, D2
  429. 00000526  10C1                     move.b     [A0]+, D1
  430. 00000528  10C1                     move.b     [A0]+, D1
  431. 0000052A  10C2                     move.b     [A0]+, D2
  432. 0000052C  5248                     addq.w     A0, 1
  433. 0000052E  51C8 FFEC                dbf        D0, -0x16 /* 0000051C */
  434. 00000532  4E74 0004                rtd        0x0004
  435. 00000536  206F 0004                movea.l    A0, [A7 + 0x4]
  436. 0000053A  2050                     movea.l    A0, [A0]
  437. 0000053C  41E8 000C                lea.l      A0, [A0 + 0xC]
  438. 00000540  303C 00FF                move.w     D0, 0xFF
  439. label00000544:
  440. 00000544  2210                     move.l     D1, [A0]
  441. 00000546  1401                     move.b     D2, D1
  442. 00000548  E14A                     lsl        D2.w, 8
  443. 0000054A  1401                     move.b     D2, D1
  444. 0000054C  3202                     move.w     D1, D2
  445. 0000054E  4841                     swap.w     D1
  446. 00000550  3202                     move.w     D1, D2
  447. 00000552  20C1                     move.l     [A0]+, D1
  448. 00000554  51C8 FFEE                dbf        D0, -0x14 /* 00000544 */
  449. 00000558  4E74 0004                rtd        0x0004
  450. 0000055C  206F 0004                movea.l    A0, [A7 + 0x4]
  451. 00000560  2050                     movea.l    A0, [A0]
  452. 00000562  41E8 000C                lea.l      A0, [A0 + 0xC]
  453. 00000566  303C 00FF                move.w     D0, 0xFF
  454. label0000056A:
  455. 0000056A  2210                     move.l     D1, [A0]
  456. 0000056C  3401                     move.w     D2, D1
  457. 0000056E  4841                     swap.w     D1
  458. 00000570  3202                     move.w     D1, D2
  459. 00000572  20C1                     move.l     [A0]+, D1
  460. 00000574  51C8 FFF4                dbf        D0, -0xE /* 0000056A */
  461. 00000578  4E74 0004                rtd        0x0004
  462. 0000057C  4E56 FFF4                link       A6, -0x000C
  463. 00000580  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  464. 00000584  266E 000C                movea.l    A3, [A6 + 0xC]
  465. 00000588  7000                     moveq.l    D0, 0x00
  466. 0000058A  2440                     movea.l    A2, D0
  467. 0000058C  7AFF                     moveq.l    D5, 0xFFFFFFFF
  468. 0000058E  4246                     clr.w      D6
  469. 00000590  598F                     subq.l     A7, 4
  470. 00000592  AA29                     syscall    GetDeviceList
  471. 00000594  285F                     movea.l    A4, [A7]+
  472. 00000596  6076                     bra        +0x78 /* 0000060E */
  473. label00000598:
  474. 00000598  41EE FFF4                lea.l      A0, [A6 - 0xC]
  475. 0000059C  224B                     movea.l    A1, A3
  476. 0000059E  20D9                     move.l     [A0]+, [A1]+
  477. 000005A0  20D9                     move.l     [A0]+, [A1]+
  478. 000005A2  558F                     subq.l     A7, 2
  479. 000005A4  2054                     movea.l    A0, [A4]
  480. 000005A6  4868 0022                pea.l      [A0 + 0x22]
  481. 000005AA  486E FFF4                pea.l      [A6 - 0xC]
  482. 000005AE  486E FFF4                pea.l      [A6 - 0xC]
  483. 000005B2  A8AA                     syscall    SectRect
  484. 000005B4  4A1F                     tst.b      [A7]+
  485. 000005B6  674E                     beq        +0x50 /* 00000606 */
  486. 000005B8  4247                     clr.w      D7
  487. 000005BA  2054                     movea.l    A0, [A4]
  488. 000005BC  2068 0016                movea.l    A0, [A0 + 0x16]
  489. 000005C0  2050                     movea.l    A0, [A0]
  490. 000005C2  3028 0020                move.w     D0, [A0 + 0x20]
  491. 000005C6  5340                     subq.w     D0, 1
  492. 000005C8  672E                     beq        +0x30 /* 000005F8 */
  493. 000005CA  5340                     subq.w     D0, 1
  494. 000005CC  672A                     beq        +0x2C /* 000005F8 */
  495. 000005CE  5540                     subq.w     D0, 2
  496. 000005D0  6722                     beq        +0x24 /* 000005F4 */
  497. 000005D2  5940                     subq.w     D0, 4
  498. 000005D4  671A                     beq        +0x1C /* 000005F0 */
  499. 000005D6  5140                     subq.w     D0, 8
  500. 000005D8  6712                     beq        +0x14 /* 000005EC */
  501. 000005DA  0440 0010                subi.w     D0, 0x10
  502. 000005DE  661A                     bne        +0x1C /* 000005FA */
  503. 000005E0  7004                     moveq.l    D0, 0x04
  504. 000005E2  B038 012F                cmp.b      D0, [0x0000012F /* CPUFlag */]
  505. 000005E6  6E12                     bgt        +0x14 /* 000005FA */
  506. 000005E8  7E03                     moveq.l    D7, 0x03
  507. 000005EA  600E                     bra        +0x10 /* 000005FA */
  508. label000005EC:
  509. 000005EC  7E01                     moveq.l    D7, 0x01
  510. 000005EE  600A                     bra        +0xC /* 000005FA */
  511. label000005F0:
  512. 000005F0  7E03                     moveq.l    D7, 0x03
  513. 000005F2  6006                     bra        +0x8 /* 000005FA */
  514. label000005F4:
  515. 000005F4  7E07                     moveq.l    D7, 0x07
  516. 000005F6  6002                     bra        +0x4 /* 000005FA */
  517. label000005F8:
  518. 000005F8  7E0F                     moveq.l    D7, 0x0F
  519. label000005FA:
  520. 000005FA  BC47                     cmp.w      D6, D7
  521. 000005FC  6C02                     bge        +0x4 /* 00000600 */
  522. 000005FE  3C07                     move.w     D6, D7
  523. label00000600:
  524. 00000600  244C                     movea.l    A2, A4
  525. 00000602  3005                     move.w     D0, D5
  526. 00000604  5245                     addq.w     D5, 1
  527. label00000606:
  528. 00000606  598F                     subq.l     A7, 4
  529. 00000608  2F0C                     move.l     -[A7], A4
  530. 0000060A  AA2B                     syscall    GetNextDevice
  531. 0000060C  285F                     movea.l    A4, [A7]+
  532. label0000060E:
  533. 0000060E  200C                     move.l     D0, A4
  534. 00000610  6686                     bne        -0x78 /* 00000598 */
  535. 00000612  4A46                     tst.w      D6
  536. 00000614  6700 008E                beq        +0x90 /* 000006A4 */
  537. 00000618  3006                     move.w     D0, D6
  538. 0000061A  4640                     not.w      D0
  539. 0000061C  C06B 0002                and.w      D0, [A3 + 0x2]
  540. 00000620  48C0                     ext.l      D0
  541. 00000622  322B 0002                move.w     D1, [A3 + 0x2]
  542. 00000626  48C1                     ext.l      D1
  543. 00000628  2800                     move.l     D4, D0
  544. 0000062A  9881                     sub.l      D4, D1
  545. 0000062C  302B 0002                move.w     D0, [A3 + 0x2]
  546. 00000630  48C0                     ext.l      D0
  547. 00000632  48C6                     ext.l      D6
  548. 00000634  D086                     add.l      D0, D6
  549. 00000636  3206                     move.w     D1, D6
  550. 00000638  4641                     not.w      D1
  551. 0000063A  48C1                     ext.l      D1
  552. 0000063C  C280                     and.l      D1, D0
  553. 0000063E  302B 0002                move.w     D0, [A3 + 0x2]
  554. 00000642  48C0                     ext.l      D0
  555. 00000644  2E01                     move.l     D7, D1
  556. 00000646  9E80                     sub.l      D7, D0
  557. 00000648  48C7                     ext.l      D7
  558. 0000064A  48C4                     ext.l      D4
  559. 0000064C  2004                     move.l     D0, D4
  560. 0000064E  4480                     neg.l      D0
  561. 00000650  B087                     cmp.l      D0, D7
  562. 00000652  6F46                     ble        +0x48 /* 0000069A */
  563. 00000654  4A45                     tst.w      D5
  564. 00000656  6F04                     ble        +0x6 /* 0000065C */
  565. 00000658  3807                     move.w     D4, D7
  566. 0000065A  603E                     bra        +0x40 /* 0000069A */
  567. label0000065C:
  568. 0000065C  2F0B                     move.l     -[A7], A3
  569. 0000065E  3F07                     move.w     -[A7], D7
  570. 00000660  7000                     moveq.l    D0, 0x00
  571. 00000662  3F00                     move.w     -[A7], D0
  572. 00000664  A8A8                     syscall    OffsetRect
  573. 00000666  2052                     movea.l    A0, [A2]
  574. 00000668  302B 0006                move.w     D0, [A3 + 0x6]
  575. 0000066C  B068 0028                cmp.w      D0, [A0 + 0x28]
  576. 00000670  6F0E                     ble        +0x10 /* 00000680 */
  577. 00000672  2F0B                     move.l     -[A7], A3
  578. 00000674  3004                     move.w     D0, D4
  579. 00000676  9047                     sub.w      D0, D7
  580. 00000678  3F00                     move.w     -[A7], D0
  581. 0000067A  7000                     moveq.l    D0, 0x00
  582. 0000067C  3F00                     move.w     -[A7], D0
  583. 0000067E  A8A8                     syscall    OffsetRect
  584. label00000680:
  585. 00000680  4AAE 0008                tst.l      [A6 + 0x8]
  586. 00000684  6736                     beq        +0x38 /* 000006BC */
  587. 00000686  206E 0008                movea.l    A0, [A6 + 0x8]
  588. 0000068A  4A90                     tst.l      [A0]
  589. 0000068C  672E                     beq        +0x30 /* 000006BC */
  590. 0000068E  2F0B                     move.l     -[A7], A3
  591. 00000690  2F28 0004                move.l     -[A7], [A0 + 0x4]
  592. 00000694  2250                     movea.l    A1, [A0]
  593. 00000696  4E91                     jsr        [A1]
  594. 00000698  6022                     bra        +0x24 /* 000006BC */
  595. label0000069A:
  596. 0000069A  2F0B                     move.l     -[A7], A3
  597. 0000069C  3F04                     move.w     -[A7], D4
  598. 0000069E  7000                     moveq.l    D0, 0x00
  599. 000006A0  3F00                     move.w     -[A7], D0
  600. 000006A2  A8A8                     syscall    OffsetRect
  601. label000006A4:
  602. 000006A4  4AAE 0008                tst.l      [A6 + 0x8]
  603. 000006A8  6712                     beq        +0x14 /* 000006BC */
  604. 000006AA  206E 0008                movea.l    A0, [A6 + 0x8]
  605. 000006AE  4A90                     tst.l      [A0]
  606. 000006B0  670A                     beq        +0xC /* 000006BC */
  607. 000006B2  2F0B                     move.l     -[A7], A3
  608. 000006B4  2F28 0004                move.l     -[A7], [A0 + 0x4]
  609. 000006B8  2250                     movea.l    A1, [A0]
  610. 000006BA  4E91                     jsr        [A1]
  611. label000006BC:
  612. 000006BC  4CEE 1CF0 FFD8           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x28]
  613. 000006C2  4E5E                     unlink     A6
  614. 000006C4  4E74 0008                rtd        0x0008
  615. 000006C8  4E56 FFEC                link       A6, -0x0014
  616. 000006CC  48E7 0118                movem.l    -[A7], D7,A3,A4
  617. 000006D0  266E 000C                movea.l    A3, [A6 + 0xC]
  618. 000006D4  286E 0012                movea.l    A4, [A6 + 0x12]
  619. 000006D8  486E FFEC                pea.l      [A6 - 0x14]
  620. 000006DC  486E FFF0                pea.l      [A6 - 0x10]
  621. 000006E0  203C 0008 0005           move.l     D0, 0x80005
  622. 000006E6  AB1D                     syscall    QDExtensions
  623. 000006E8  2F0C                     move.l     -[A7], A4
  624. 000006EA  A873                     syscall    SetPort
  625. 000006EC  598F                     subq.l     A7, 4
  626. 000006EE  AA2A                     syscall    GetMainDevice
  627. 000006F0  AA31                     syscall    SetGDevice
  628. 000006F2  200B                     move.l     D0, A3
  629. 000006F4  670C                     beq        +0xE /* 00000702 */
  630. 000006F6  41EE FFF4                lea.l      A0, [A6 - 0xC]
  631. 000006FA  224B                     movea.l    A1, A3
  632. 000006FC  20D9                     move.l     [A0]+, [A1]+
  633. 000006FE  20D9                     move.l     [A0]+, [A1]+
  634. 00000700  600C                     bra        +0xE /* 0000070E */
  635. label00000702:
  636. 00000702  41EE FFF4                lea.l      A0, [A6 - 0xC]
  637. 00000706  43EC 0010                lea.l      A1, [A4 + 0x10]
  638. 0000070A  20D9                     move.l     [A0]+, [A1]+
  639. 0000070C  20D9                     move.l     [A0]+, [A1]+
  640. label0000070E:
  641. 0000070E  486E FFF4                pea.l      [A6 - 0xC]
  642. 00000712  A870                     syscall    LocalToGlobal
  643. 00000714  486E FFF8                pea.l      [A6 - 0x8]
  644. 00000718  A870                     syscall    LocalToGlobal
  645. 0000071A  2D6E FFF4 FFFC           move.l     [A6 - 0x4], [A6 - 0xC]
  646. 00000720  4A38 017A                tst.b      [0x0000017A]
  647. 00000724  6D10                     blt        +0x12 /* 00000736 */
  648. 00000726  486E FFF4                pea.l      [A6 - 0xC]
  649. 0000072A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  650. 0000072E  203C 0008 004C           move.l     D0, 0x8004C
  651. 00000734  AAA3                     syscall    CodecDispatch
  652. label00000736:
  653. 00000736  3E2E FFF6                move.w     D7, [A6 - 0xA]
  654. 0000073A  9E6E FFFE                sub.w      D7, [A6 - 0x2]
  655. 0000073E  6732                     beq        +0x34 /* 00000772 */
  656. 00000740  47EC 0002                lea.l      A3, [A4 + 0x2]
  657. 00000744  4A6B 0004                tst.w      [A3 + 0x4]
  658. 00000748  6C04                     bge        +0x6 /* 0000074E */
  659. 0000074A  2053                     movea.l    A0, [A3]
  660. 0000074C  2650                     movea.l    A3, [A0]
  661. label0000074E:
  662. 0000074E  2F0C                     move.l     -[A7], A4
  663. 00000750  302C 0012                move.w     D0, [A4 + 0x12]
  664. 00000754  48C0                     ext.l      D0
  665. 00000756  322B 0008                move.w     D1, [A3 + 0x8]
  666. 0000075A  48C1                     ext.l      D1
  667. 0000075C  9081                     sub.l      D0, D1
  668. 0000075E  D047                     add.w      D0, D7
  669. 00000760  3F00                     move.w     -[A7], D0
  670. 00000762  302C 0010                move.w     D0, [A4 + 0x10]
  671. 00000766  906B 0006                sub.w      D0, [A3 + 0x6]
  672. 0000076A  3F00                     move.w     -[A7], D0
  673. 0000076C  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  674. 00000770  A91B                     syscall    MoveWindow
  675. label00000772:
  676. 00000772  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  677. 00000776  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  678. 0000077A  203C 0008 0006           move.l     D0, 0x80006
  679. 00000780  AB1D                     syscall    QDExtensions
  680. 00000782  4CEE 1880 FFE0           movem.l    D7,A3,A4, [A6 - 0x20]
  681. 00000788  4E5E                     unlink     A6
  682. 0000078A  4E74 000E                rtd        0x000E
  683. 0000078E  4E56 FFE8                link       A6, -0x0018
  684. 00000792  48E7 1338                movem.l    -[A7], D3,D6,D7,A2,A3,A4
  685. 00000796  266E 000C                movea.l    A3, [A6 + 0xC]
  686. 0000079A  286E 0018                movea.l    A4, [A6 + 0x18]
  687. 0000079E  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  688. 000007A2  48C0                     ext.l      D0
  689. 000007A4  2C00                     move.l     D6, D0
  690. 000007A6  5886                     addq.l     D6, 4
  691. 000007A8  558F                     subq.l     A7, 2
  692. 000007AA  A977                     syscall    WaitMouseUp
  693. 000007AC  4A1F                     tst.b      [A7]+
  694. 000007AE  6700 0108                beq        +0x10A /* 000008B8 */
  695. 000007B2  206E 0010                movea.l    A0, [A6 + 0x10]
  696. 000007B6  43EE FFE8                lea.l      A1, [A6 - 0x18]
  697. 000007BA  22D8                     move.l     [A1]+, [A0]+
  698. 000007BC  22D8                     move.l     [A1]+, [A0]+
  699. 000007BE  BC6E FFE8                cmp.w      D6, [A6 - 0x18]
  700. 000007C2  6F04                     ble        +0x6 /* 000007C8 */
  701. 000007C4  3D46 FFE8                move.w     [A6 - 0x18], D6
  702. label000007C8:
  703. 000007C8  486E FFF0                pea.l      [A6 - 0x10]
  704. 000007CC  A874                     syscall    GetPort
  705. 000007CE  2F0C                     move.l     -[A7], A4
  706. 000007D0  A873                     syscall    SetPort
  707. 000007D2  200B                     move.l     D0, A3
  708. 000007D4  670C                     beq        +0xE /* 000007E2 */
  709. 000007D6  41EE FFF8                lea.l      A0, [A6 - 0x8]
  710. 000007DA  224B                     movea.l    A1, A3
  711. 000007DC  20D9                     move.l     [A0]+, [A1]+
  712. 000007DE  20D9                     move.l     [A0]+, [A1]+
  713. 000007E0  600C                     bra        +0xE /* 000007EE */
  714. label000007E2:
  715. 000007E2  41EE FFF8                lea.l      A0, [A6 - 0x8]
  716. 000007E6  43EC 0010                lea.l      A1, [A4 + 0x10]
  717. 000007EA  20D9                     move.l     [A0]+, [A1]+
  718. 000007EC  20D9                     move.l     [A0]+, [A1]+
  719. label000007EE:
  720. 000007EE  486E FFF8                pea.l      [A6 - 0x8]
  721. 000007F2  A870                     syscall    LocalToGlobal
  722. 000007F4  486E FFFC                pea.l      [A6 - 0x4]
  723. 000007F8  A870                     syscall    LocalToGlobal
  724. 000007FA  2F38 09DE                move.l     -[A7], [0x000009DE /* WMgrPort */]
  725. 000007FE  A873                     syscall    SetPort
  726. 00000800  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  727. 00000804  A879                     syscall    SetClip
  728. 00000806  4A38 017A                tst.b      [0x0000017A]
  729. 0000080A  5DC0                     slt        D0
  730. 0000080C  4400                     neg.b      D0
  731. 0000080E  4880                     ext.w      D0
  732. 00000810  3C00                     move.w     D6, D0
  733. 00000812  670A                     beq        +0xC /* 0000081E */
  734. 00000814  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  735. 00000818  A879                     syscall    SetClip
  736. 0000081A  2F0C                     move.l     -[A7], A4
  737. 0000081C  A90B                     syscall    ClipAbove
  738. label0000081E:
  739. 0000081E  598F                     subq.l     A7, 4
  740. 00000820  A8D8                     syscall    NewRgn
  741. 00000822  245F                     movea.l    A2, [A7]+
  742. 00000824  2F2C 0072                move.l     -[A7], [A4 + 0x72]
  743. 00000828  2F0A                     move.l     -[A7], A2
  744. 0000082A  A8DC                     syscall    CopyRgn
  745. 0000082C  598F                     subq.l     A7, 4
  746. 0000082E  2F0A                     move.l     -[A7], A2
  747. 00000830  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  748. 00000834  486E FFE8                pea.l      [A6 - 0x18]
  749. 00000838  486E FFE8                pea.l      [A6 - 0x18]
  750. 0000083C  7000                     moveq.l    D0, 0x00
  751. 0000083E  3F00                     move.w     -[A7], D0
  752. 00000840  7200                     moveq.l    D1, 0x00
  753. 00000842  2F01                     move.l     -[A7], D1
  754. 00000844  486E FFF8                pea.l      [A6 - 0x8]
  755. 00000848  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  756. 0000084C  203C 001E 004F           move.l     D0, 0x1E004F
  757. 00000852  AAA3                     syscall    CodecDispatch
  758. 00000854  2E1F                     move.l     D7, [A7]+
  759. 00000856  660A                     bne        +0xC /* 00000862 */
  760. 00000858  4A46                     tst.w      D6
  761. 0000085A  6652                     bne        +0x54 /* 000008AE */
  762. 0000085C  2F0C                     move.l     -[A7], A4
  763. 0000085E  A91F                     syscall    SelectWindow
  764. 00000860  604C                     bra        +0x4E /* 000008AE */
  765. label00000862:
  766. 00000862  0C87 8000 8000           cmpi.l     D7, 0x80008000
  767. 00000868  6744                     beq        +0x46 /* 000008AE */
  768. 0000086A  47EC 0002                lea.l      A3, [A4 + 0x2]
  769. 0000086E  4A6B 0004                tst.w      [A3 + 0x4]
  770. 00000872  6C04                     bge        +0x6 /* 00000878 */
  771. 00000874  2053                     movea.l    A0, [A3]
  772. 00000876  2650                     movea.l    A3, [A0]
  773. label00000878:
  774. 00000878  2F0C                     move.l     -[A7], A4
  775. 0000087A  302C 0012                move.w     D0, [A4 + 0x12]
  776. 0000087E  48C0                     ext.l      D0
  777. 00000880  322B 0008                move.w     D1, [A3 + 0x8]
  778. 00000884  48C1                     ext.l      D1
  779. 00000886  9081                     sub.l      D0, D1
  780. 00000888  D047                     add.w      D0, D7
  781. 0000088A  3F00                     move.w     -[A7], D0
  782. 0000088C  302C 0010                move.w     D0, [A4 + 0x10]
  783. 00000890  48C0                     ext.l      D0
  784. 00000892  322B 0006                move.w     D1, [A3 + 0x6]
  785. 00000896  48C1                     ext.l      D1
  786. 00000898  9081                     sub.l      D0, D1
  787. 0000089A  7210                     moveq.l    D1, 0x10
  788. 0000089C  2407                     move.l     D2, D7
  789. 0000089E  E2A2                     asr        D2, D1
  790. 000008A0  D440                     add.w      D2, D0
  791. 000008A2  3F02                     move.w     -[A7], D2
  792. 000008A4  4A46                     tst.w      D6
  793. 000008A6  57C3                     seq        D3
  794. 000008A8  4403                     neg.b      D3
  795. 000008AA  1F03                     move.b     -[A7], D3
  796. 000008AC  A91B                     syscall    MoveWindow
  797. label000008AE:
  798. 000008AE  2F0A                     move.l     -[A7], A2
  799. 000008B0  A8D9                     syscall    DisposRgn/DisposeRgn
  800. 000008B2  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  801. 000008B6  A873                     syscall    SetPort
  802. label000008B8:
  803. 000008B8  4CEE 1CC8 FFD0           movem.l    D3,D6,D7,A2,A3,A4, [A6 - 0x30]
  804. 000008BE  4E5E                     unlink     A6
  805. 000008C0  4E74 0014                rtd        0x0014
  806. 000008C4  4E56 FFAA                link       A6, -0x0056
  807. 000008C8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  808. 000008CC  266E 0010                movea.l    A3, [A6 + 0x10]
  809. 000008D0  286E 0022                movea.l    A4, [A6 + 0x22]
  810. 000008D4  2D6E 001E FFE0           move.l     [A6 - 0x20], [A6 + 0x1E]
  811. 000008DA  7000                     moveq.l    D0, 0x00
  812. 000008DC  2D40 FFD4                move.l     [A6 - 0x2C], D0
  813. 000008E0  2D7C AA55 AA55 FFF8      move.l     [A6 - 0x8], 0xAA55AA55
  814. 000008E8  2D7C AA55 AA55 FFFC      move.l     [A6 - 0x4], 0xAA55AA55
  815. 000008F0  486E FFC2                pea.l      [A6 - 0x3E]
  816. 000008F4  A898                     syscall    GetPenState
  817. 000008F6  486E FFF8                pea.l      [A6 - 0x8]
  818. 000008FA  A89D                     syscall    PenPat
  819. 000008FC  700E                     moveq.l    D0, 0x0E
  820. 000008FE  3F00                     move.w     -[A7], D0
  821. 00000900  A89C                     syscall    PenMode
  822. 00000902  2054                     movea.l    A0, [A4]
  823. 00000904  700A                     moveq.l    D0, 0x0A
  824. 00000906  B050                     cmp.w      D0, [A0]
  825. 00000908  672C                     beq        +0x2E /* 00000936 */
  826. 0000090A  598F                     subq.l     A7, 4
  827. 0000090C  A8D8                     syscall    NewRgn
  828. 0000090E  2D5F FFBE                move.l     [A6 - 0x42], [A7]+
  829. 00000912  2F0C                     move.l     -[A7], A4
  830. 00000914  2F2E FFBE                move.l     -[A7], [A6 - 0x42]
  831. 00000918  A8DC                     syscall    CopyRgn
  832. 0000091A  2F2E FFBE                move.l     -[A7], [A6 - 0x42]
  833. 0000091E  7001                     moveq.l    D0, 0x01
  834. 00000920  3F00                     move.w     -[A7], D0
  835. 00000922  3F00                     move.w     -[A7], D0
  836. 00000924  A8E1                     syscall    InsetRgn
  837. 00000926  2F0C                     move.l     -[A7], A4
  838. 00000928  2F2E FFBE                move.l     -[A7], [A6 - 0x42]
  839. 0000092C  2F0C                     move.l     -[A7], A4
  840. 0000092E  A8E6                     syscall    DiffRgn
  841. 00000930  2F2E FFBE                move.l     -[A7], [A6 - 0x42]
  842. 00000934  A8D9                     syscall    DisposRgn/DisposeRgn
  843. label00000936:
  844. 00000936  2F0C                     move.l     -[A7], A4
  845. 00000938  4EBA 026C                jsr        [PC + 0x26C /* 00000BA6 */]
  846. 0000093C  598F                     subq.l     A7, 4
  847. 0000093E  A8D8                     syscall    NewRgn
  848. 00000940  2D5F FFD8                move.l     [A6 - 0x28], [A7]+
  849. 00000944  598F                     subq.l     A7, 4
  850. 00000946  A8D8                     syscall    NewRgn
  851. 00000948  245F                     movea.l    A2, [A7]+
  852. 0000094A  2078 08A4                movea.l    A0, [0x000008A4 /* MainDevice */]
  853. 0000094E  2050                     movea.l    A0, [A0]
  854. 00000950  43EE FFE8                lea.l      A1, [A6 - 0x18]
  855. 00000954  41E8 0022                lea.l      A0, [A0 + 0x22]
  856. 00000958  22D8                     move.l     [A1]+, [A0]+
  857. 0000095A  22D8                     move.l     [A1]+, [A0]+
  858. 0000095C  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  859. 00000960  D07C 001E                add.w      D0, 0x1E
  860. 00000964  D16E FFE8                add.w      [A6 - 0x18], D0
  861. 00000968  486E FFE8                pea.l      [A6 - 0x18]
  862. 0000096C  7006                     moveq.l    D0, 0x06
  863. 0000096E  3F00                     move.w     -[A7], D0
  864. 00000970  3F00                     move.w     -[A7], D0
  865. 00000972  A8A9                     syscall    InsetRect
  866. 00000974  41EE FFF0                lea.l      A0, [A6 - 0x10]
  867. 00000978  43EE FFE8                lea.l      A1, [A6 - 0x18]
  868. 0000097C  20D9                     move.l     [A0]+, [A1]+
  869. 0000097E  20D9                     move.l     [A0]+, [A1]+
  870. 00000980  558F                     subq.l     A7, 2
  871. 00000982  486E FFF0                pea.l      [A6 - 0x10]
  872. 00000986  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  873. 0000098A  486E FFF0                pea.l      [A6 - 0x10]
  874. 0000098E  A8AA                     syscall    SectRect
  875. 00000990  558F                     subq.l     A7, 2
  876. 00000992  486E FFE8                pea.l      [A6 - 0x18]
  877. 00000996  486E FFF0                pea.l      [A6 - 0x10]
  878. 0000099A  A8A6                     syscall    EqualRect
  879. 0000099C  4A1F                     tst.b      [A7]+
  880. 0000099E  544F                     addq.w     A7, 2
  881. 000009A0  671C                     beq        +0x1E /* 000009BE */
  882. 000009A2  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  883. 000009A6  2F0A                     move.l     -[A7], A2
  884. 000009A8  A8DC                     syscall    CopyRgn
  885. 000009AA  2F0A                     move.l     -[A7], A2
  886. 000009AC  7004                     moveq.l    D0, 0x04
  887. 000009AE  3F00                     move.w     -[A7], D0
  888. 000009B0  3F00                     move.w     -[A7], D0
  889. 000009B2  A8E1                     syscall    InsetRgn
  890. 000009B4  2F0A                     move.l     -[A7], A2
  891. 000009B6  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  892. 000009BA  A8DC                     syscall    CopyRgn
  893. 000009BC  6012                     bra        +0x14 /* 000009D0 */
  894. label000009BE:
  895. 000009BE  2F0A                     move.l     -[A7], A2
  896. 000009C0  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  897. 000009C4  A8DF                     syscall    RectRgn
  898. 000009C6  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  899. 000009CA  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  900. 000009CE  A8DF                     syscall    RectRgn
  901. label000009D0:
  902. 000009D0  7801                     moveq.l    D4, 0x01
  903. label000009D2:
  904. 000009D2  486E FFE4                pea.l      [A6 - 0x1C]
  905. 000009D6  A972                     syscall    GetMouse
  906. 000009D8  558F                     subq.l     A7, 2
  907. 000009DA  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  908. 000009DE  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  909. 000009E2  A8E8                     syscall    PtInRgn
  910. 000009E4  4A1F                     tst.b      [A7]+
  911. 000009E6  6700 00DC                beq        +0xDE /* 00000AC4 */
  912. label000009EA:
  913. 000009EA  302E FFE6                move.w     D0, [A6 - 0x1A]
  914. 000009EE  48C0                     ext.l      D0
  915. 000009F0  322E FFE2                move.w     D1, [A6 - 0x1E]
  916. 000009F4  48C1                     ext.l      D1
  917. 000009F6  2C00                     move.l     D6, D0
  918. 000009F8  9C81                     sub.l      D6, D1
  919. 000009FA  302E FFE4                move.w     D0, [A6 - 0x1C]
  920. 000009FE  48C0                     ext.l      D0
  921. 00000A00  322E FFE0                move.w     D1, [A6 - 0x20]
  922. 00000A04  48C1                     ext.l      D1
  923. 00000A06  2E00                     move.l     D7, D0
  924. 00000A08  9E81                     sub.l      D7, D1
  925. 00000A0A  7001                     moveq.l    D0, 0x01
  926. 00000A0C  B06E 0014                cmp.w      D0, [A6 + 0x14]
  927. 00000A10  6604                     bne        +0x6 /* 00000A16 */
  928. 00000A12  4247                     clr.w      D7
  929. 00000A14  600A                     bra        +0xC /* 00000A20 */
  930. label00000A16:
  931. 00000A16  7002                     moveq.l    D0, 0x02
  932. 00000A18  B06E 0014                cmp.w      D0, [A6 + 0x14]
  933. 00000A1C  6602                     bne        +0x4 /* 00000A20 */
  934. 00000A1E  4246                     clr.w      D6
  935. label00000A20:
  936. 00000A20  DD6E FFD6                add.w      [A6 - 0x2A], D6
  937. 00000A24  DF6E FFD4                add.w      [A6 - 0x2C], D7
  938. 00000A28  4A38 017A                tst.b      [0x0000017A]
  939. 00000A2C  6D6A                     blt        +0x6C /* 00000A98 */
  940. 00000A2E  2D6E FFD4 FFAA           move.l     [A6 - 0x56], [A6 - 0x2C]
  941. 00000A34  206E 000C                movea.l    A0, [A6 + 0xC]
  942. 00000A38  43EE FFAE                lea.l      A1, [A6 - 0x52]
  943. 00000A3C  22D8                     move.l     [A1]+, [A0]+
  944. 00000A3E  22D8                     move.l     [A1]+, [A0]+
  945. 00000A40  486E FFAE                pea.l      [A6 - 0x52]
  946. 00000A44  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  947. 00000A48  A8A8                     syscall    OffsetRect
  948. 00000A4A  41EE FFB6                lea.l      A0, [A6 - 0x4A]
  949. 00000A4E  43EE FFAE                lea.l      A1, [A6 - 0x52]
  950. 00000A52  20D9                     move.l     [A0]+, [A1]+
  951. 00000A54  20D9                     move.l     [A0]+, [A1]+
  952. 00000A56  486E FFB6                pea.l      [A6 - 0x4A]
  953. 00000A5A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  954. 00000A5E  203C 0008 004C           move.l     D0, 0x8004C
  955. 00000A64  AAA3                     syscall    CodecDispatch
  956. 00000A66  302E FFB0                move.w     D0, [A6 - 0x50]
  957. 00000A6A  906E FFB8                sub.w      D0, [A6 - 0x48]
  958. 00000A6E  916E FFAC                sub.w      [A6 - 0x54], D0
  959. 00000A72  302E FFAE                move.w     D0, [A6 - 0x52]
  960. 00000A76  906E FFB6                sub.w      D0, [A6 - 0x4A]
  961. 00000A7A  916E FFAA                sub.w      [A6 - 0x56], D0
  962. 00000A7E  302E FFD6                move.w     D0, [A6 - 0x2A]
  963. 00000A82  906E FFAC                sub.w      D0, [A6 - 0x54]
  964. 00000A86  9C40                     sub.w      D6, D0
  965. 00000A88  302E FFD4                move.w     D0, [A6 - 0x2C]
  966. 00000A8C  906E FFAA                sub.w      D0, [A6 - 0x56]
  967. 00000A90  9E40                     sub.w      D7, D0
  968. 00000A92  2D6E FFAA FFD4           move.l     [A6 - 0x2C], [A6 - 0x56]
  969. label00000A98:
  970. 00000A98  4A46                     tst.w      D6
  971. 00000A9A  6604                     bne        +0x6 /* 00000AA0 */
  972. 00000A9C  4A47                     tst.w      D7
  973. 00000A9E  671A                     beq        +0x1C /* 00000ABA */
  974. label00000AA0:
  975. 00000AA0  4A44                     tst.w      D4
  976. 00000AA2  6706                     beq        +0x8 /* 00000AAA */
  977. 00000AA4  2F0C                     move.l     -[A7], A4
  978. 00000AA6  4EBA 00FE                jsr        [PC + 0xFE /* 00000BA6 */]
  979. label00000AAA:
  980. 00000AAA  2F0C                     move.l     -[A7], A4
  981. 00000AAC  3F06                     move.w     -[A7], D6
  982. 00000AAE  3F07                     move.w     -[A7], D7
  983. 00000AB0  A8E0                     syscall    OffsetRgn/OfsetRgn
  984. 00000AB2  2F0C                     move.l     -[A7], A4
  985. 00000AB4  4EBA 00F0                jsr        [PC + 0xF0 /* 00000BA6 */]
  986. 00000AB8  7801                     moveq.l    D4, 0x01
  987. label00000ABA:
  988. 00000ABA  DD6E FFE2                add.w      [A6 - 0x1E], D6
  989. 00000ABE  DF6E FFE0                add.w      [A6 - 0x20], D7
  990. 00000AC2  6048                     bra        +0x4A /* 00000B0C */
  991. label00000AC4:
  992. 00000AC4  558F                     subq.l     A7, 2
  993. 00000AC6  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  994. 00000ACA  2F0A                     move.l     -[A7], A2
  995. 00000ACC  A8E8                     syscall    PtInRgn
  996. 00000ACE  4A1F                     tst.b      [A7]+
  997. 00000AD0  672E                     beq        +0x30 /* 00000B00 */
  998. 00000AD2  4A44                     tst.w      D4
  999. 00000AD4  6720                     beq        +0x22 /* 00000AF6 */
  1000. 00000AD6  598F                     subq.l     A7, 4
  1001. 00000AD8  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  1002. 00000ADC  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1003. 00000AE0  A94E                     syscall    PinRect
  1004. 00000AE2  261F                     move.l     D3, [A7]+
  1005. 00000AE4  3D43 FFE6                move.w     [A6 - 0x1A], D3
  1006. 00000AE8  7010                     moveq.l    D0, 0x10
  1007. 00000AEA  2203                     move.l     D1, D3
  1008. 00000AEC  E0A1                     asr        D1, D0
  1009. 00000AEE  3D41 FFE4                move.w     [A6 - 0x1C], D1
  1010. 00000AF2  6000 FEF6                bra        -0x108 /* 000009EA */
  1011. label00000AF6:
  1012. 00000AF6  7801                     moveq.l    D4, 0x01
  1013. 00000AF8  2F0C                     move.l     -[A7], A4
  1014. 00000AFA  4EBA 00AA                jsr        [PC + 0xAA /* 00000BA6 */]
  1015. 00000AFE  600C                     bra        +0xE /* 00000B0C */
  1016. label00000B00:
  1017. 00000B00  4A44                     tst.w      D4
  1018. 00000B02  6708                     beq        +0xA /* 00000B0C */
  1019. 00000B04  4244                     clr.w      D4
  1020. 00000B06  2F0C                     move.l     -[A7], A4
  1021. 00000B08  4EBA 009C                jsr        [PC + 0x9C /* 00000BA6 */]
  1022. label00000B0C:
  1023. 00000B0C  200B                     move.l     D0, A3
  1024. 00000B0E  6702                     beq        +0x4 /* 00000B12 */
  1025. 00000B10  4E93                     jsr        [A3]
  1026. label00000B12:
  1027. 00000B12  4AB8 09F6                tst.l      [0x000009F6 /* DragHook */]
  1028. 00000B16  6706                     beq        +0x8 /* 00000B1E */
  1029. 00000B18  2078 09F6                movea.l    A0, [0x000009F6 /* DragHook */]
  1030. 00000B1C  4E90                     jsr        [A0]
  1031. label00000B1E:
  1032. 00000B1E  598F                     subq.l     A7, 4
  1033. 00000B20  A975                     syscall    TickCount
  1034. 00000B22  2A1F                     move.l     D5, [A7]+
  1035. 00000B24  5485                     addq.l     D5, 2
  1036. label00000B26:
  1037. 00000B26  598F                     subq.l     A7, 4
  1038. 00000B28  A975                     syscall    TickCount
  1039. 00000B2A  BA9F                     cmp.l      D5, [A7]+
  1040. 00000B2C  62F8                     bhi        -0x6 /* 00000B26 */
  1041. 00000B2E  558F                     subq.l     A7, 2
  1042. 00000B30  A977                     syscall    WaitMouseUp
  1043. 00000B32  4A1F                     tst.b      [A7]+
  1044. 00000B34  6600 FE9C                bne        -0x162 /* 000009D2 */
  1045. 00000B38  4A44                     tst.w      D4
  1046. 00000B3A  6706                     beq        +0x8 /* 00000B42 */
  1047. 00000B3C  2F0C                     move.l     -[A7], A4
  1048. 00000B3E  4EBA 0066                jsr        [PC + 0x66 /* 00000BA6 */]
  1049. label00000B42:
  1050. 00000B42  2054                     movea.l    A0, [A4]
  1051. 00000B44  700A                     moveq.l    D0, 0x0A
  1052. 00000B46  B050                     cmp.w      D0, [A0]
  1053. 00000B48  661E                     bne        +0x20 /* 00000B68 */
  1054. 00000B4A  2F0C                     move.l     -[A7], A4
  1055. 00000B4C  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1056. 00000B50  A8DC                     syscall    CopyRgn
  1057. 00000B52  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1058. 00000B56  7001                     moveq.l    D0, 0x01
  1059. 00000B58  3F00                     move.w     -[A7], D0
  1060. 00000B5A  3F00                     move.w     -[A7], D0
  1061. 00000B5C  A8E1                     syscall    InsetRgn
  1062. 00000B5E  2F0C                     move.l     -[A7], A4
  1063. 00000B60  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1064. 00000B64  2F0C                     move.l     -[A7], A4
  1065. 00000B66  A8E6                     syscall    DiffRgn
  1066. label00000B68:
  1067. 00000B68  486E FFE4                pea.l      [A6 - 0x1C]
  1068. 00000B6C  A972                     syscall    GetMouse
  1069. 00000B6E  558F                     subq.l     A7, 2
  1070. 00000B70  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1071. 00000B74  2F0A                     move.l     -[A7], A2
  1072. 00000B76  A8E8                     syscall    PtInRgn
  1073. 00000B78  4A1F                     tst.b      [A7]+
  1074. 00000B7A  6608                     bne        +0xA /* 00000B84 */
  1075. 00000B7C  2D7C 8000 8000 FFD4      move.l     [A6 - 0x2C], 0x80008000
  1076. label00000B84:
  1077. 00000B84  486E FFC2                pea.l      [A6 - 0x3E]
  1078. 00000B88  A899                     syscall    SetPenState
  1079. 00000B8A  2F0A                     move.l     -[A7], A2
  1080. 00000B8C  A8D9                     syscall    DisposRgn/DisposeRgn
  1081. 00000B8E  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1082. 00000B92  A8D9                     syscall    DisposRgn/DisposeRgn
  1083. 00000B94  2D6E FFD4 0026           move.l     [A6 + 0x26], [A6 - 0x2C]
  1084. 00000B9A  4CEE 1CF8 FF8A           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x76]
  1085. 00000BA0  4E5E                     unlink     A6
  1086. 00000BA2  4E74 001E                rtd        0x001E
  1087. fn00000BA6:
  1088. 00000BA6  4E56 FFF8                link       A6, -0x0008
  1089. 00000BAA  2F0C                     move.l     -[A7], A4
  1090. 00000BAC  286E 0008                movea.l    A4, [A6 + 0x8]
  1091. 00000BB0  2054                     movea.l    A0, [A4]
  1092. 00000BB2  700A                     moveq.l    D0, 0x0A
  1093. 00000BB4  B050                     cmp.w      D0, [A0]
  1094. 00000BB6  6612                     bne        +0x14 /* 00000BCA */
  1095. 00000BB8  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1096. 00000BBC  5488                     addq.l     A0, 2
  1097. 00000BBE  22D8                     move.l     [A1]+, [A0]+
  1098. 00000BC0  22D8                     move.l     [A1]+, [A0]+
  1099. 00000BC2  486E FFF8                pea.l      [A6 - 0x8]
  1100. 00000BC6  A8A1                     syscall    FrameRect
  1101. 00000BC8  6004                     bra        +0x6 /* 00000BCE */
  1102. label00000BCA:
  1103. 00000BCA  2F0C                     move.l     -[A7], A4
  1104. 00000BCC  A8D3                     syscall    PaintRgn
  1105. label00000BCE:
  1106. 00000BCE  286E FFF4                movea.l    A4, [A6 - 0xC]
  1107. 00000BD2  4E5E                     unlink     A6
  1108. 00000BD4  4E74 0004                rtd        0x0004
  1109. fn00000BD8:
  1110. 00000BD8  4E56 FFEC                link       A6, -0x0014
  1111. 00000BDC  2D7C 626C 6F62 FFEC      move.l     [A6 - 0x14], 0x626C6F62 /* 'blob' */
  1112. 00000BE4  7000                     moveq.l    D0, 0x00
  1113. 00000BE6  2D40 FFF0                move.l     [A6 - 0x10], D0
  1114. 00000BEA  2D40 FFF4                move.l     [A6 - 0xC], D0
  1115. 00000BEE  2D40 FFF8                move.l     [A6 - 0x8], D0
  1116. 00000BF2  2D40 FFFC                move.l     [A6 - 0x4], D0
  1117. 00000BF6  598F                     subq.l     A7, 4
  1118. 00000BF8  7000                     moveq.l    D0, 0x00
  1119. 00000BFA  2F00                     move.l     -[A7], D0
  1120. 00000BFC  486E FFEC                pea.l      [A6 - 0x14]
  1121. 00000C00  7004                     moveq.l    D0, 0x04
  1122. 00000C02  A82A                     syscall    ComponentDispatch
  1123. 00000C04  201F                     move.l     D0, [A7]+
  1124. 00000C06  4E5E                     unlink     A6
  1125. 00000C08  4E75                     rts
  1126. 00000C0A  4E56 0000                link       A6, 0
  1127. 00000C0E  2F0C                     move.l     -[A7], A4
  1128. 00000C10  286E 0008                movea.l    A4, [A6 + 0x8]
  1129. 00000C14  4214                     clr.b      [A4]
  1130. 00000C16  598F                     subq.l     A7, 4
  1131. 00000C18  4EBA FFBE                jsr        [PC - 0x42 /* 00000BD8 */]
  1132. 00000C1C  2F00                     move.l     -[A7], D0
  1133. 00000C1E  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  1134. 00000C22  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  1135. 00000C26  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  1136. 00000C2A  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  1137. 00000C2E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1138. 00000C32  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1139. 00000C36  2F0C                     move.l     -[A7], A4
  1140. 00000C38  2F3C 001A 0001           move.l     -[A7], 0x1A0001
  1141. 00000C3E  7000                     moveq.l    D0, 0x00
  1142. 00000C40  A82A                     syscall    ComponentDispatch
  1143. 00000C42  286E FFFC                movea.l    A4, [A6 - 0x4]
  1144. 00000C46  4E5E                     unlink     A6
  1145. 00000C48  4E74 001A                rtd        0x001A
  1146. 00000C4C  4E56 0000                link       A6, 0
  1147. 00000C50  2F0C                     move.l     -[A7], A4
  1148. 00000C52  286E 000E                movea.l    A4, [A6 + 0xE]
  1149. 00000C56  4214                     clr.b      [A4]
  1150. 00000C58  598F                     subq.l     A7, 4
  1151. 00000C5A  4EBA FF7C                jsr        [PC - 0x84 /* 00000BD8 */]
  1152. 00000C5E  2F00                     move.l     -[A7], D0
  1153. 00000C60  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  1154. 00000C64  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  1155. 00000C68  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1156. 00000C6C  3F2E 001A                move.w     -[A7], [A6 + 0x1A]
  1157. 00000C70  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  1158. 00000C74  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  1159. 00000C78  2F0C                     move.l     -[A7], A4
  1160. 00000C7A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1161. 00000C7E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1162. 00000C82  2F3C 0020 0002           move.l     -[A7], 0x200002
  1163. 00000C88  7000                     moveq.l    D0, 0x00
  1164. 00000C8A  A82A                     syscall    ComponentDispatch
  1165. 00000C8C  286E FFFC                movea.l    A4, [A6 - 0x4]
  1166. 00000C90  4E5E                     unlink     A6
  1167. 00000C92  4E74 0020                rtd        0x0020
  1168. 00000C96  4E56 0000                link       A6, 0
  1169. 00000C9A  2F0C                     move.l     -[A7], A4
  1170. 00000C9C  286E 0008                movea.l    A4, [A6 + 0x8]
  1171. 00000CA0  4214                     clr.b      [A4]
  1172. 00000CA2  598F                     subq.l     A7, 4
  1173. 00000CA4  4EBA FF32                jsr        [PC - 0xCE /* 00000BD8 */]
  1174. 00000CA8  2F00                     move.l     -[A7], D0
  1175. 00000CAA  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  1176. 00000CAE  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  1177. 00000CB2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1178. 00000CB6  2F0C                     move.l     -[A7], A4
  1179. 00000CB8  2F3C 000E 0003           move.l     -[A7], 0xE0003
  1180. 00000CBE  7000                     moveq.l    D0, 0x00
  1181. 00000CC0  A82A                     syscall    ComponentDispatch
  1182. 00000CC2  286E FFFC                movea.l    A4, [A6 - 0x4]
  1183. 00000CC6  4E5E                     unlink     A6
  1184. 00000CC8  4E74 000E                rtd        0x000E
  1185. 00000CCC  4E56 0000                link       A6, 0
  1186. 00000CD0  2F0C                     move.l     -[A7], A4
  1187. 00000CD2  286E 0022                movea.l    A4, [A6 + 0x22]
  1188. 00000CD6  4214                     clr.b      [A4]
  1189. 00000CD8  598F                     subq.l     A7, 4
  1190. 00000CDA  4EBA FEFC                jsr        [PC - 0x104 /* 00000BD8 */]
  1191. 00000CDE  2F00                     move.l     -[A7], D0
  1192. 00000CE0  2F2E 002C                move.l     -[A7], [A6 + 0x2C]
  1193. 00000CE4  3F2E 002A                move.w     -[A7], [A6 + 0x2A]
  1194. 00000CE8  2F2E 0026                move.l     -[A7], [A6 + 0x26]
  1195. 00000CEC  2F0C                     move.l     -[A7], A4
  1196. 00000CEE  3F2E 0020                move.w     -[A7], [A6 + 0x20]
  1197. 00000CF2  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1198. 00000CF6  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1199. 00000CFA  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1200. 00000CFE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1201. 00000D02  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1202. 00000D06  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1203. 00000D0A  2F3C 0028 0004           move.l     -[A7], 0x280004
  1204. 00000D10  7000                     moveq.l    D0, 0x00
  1205. 00000D12  A82A                     syscall    ComponentDispatch
  1206. 00000D14  286E FFFC                movea.l    A4, [A6 - 0x4]
  1207. 00000D18  4E5E                     unlink     A6
  1208. 00000D1A  4E74 0028                rtd        0x0028
  1209. 00000D1E  4E56 0000                link       A6, 0
  1210. 00000D22  598F                     subq.l     A7, 4
  1211. 00000D24  4EBA FEB2                jsr        [PC - 0x14E /* 00000BD8 */]
  1212. 00000D28  2F00                     move.l     -[A7], D0
  1213. 00000D2A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1214. 00000D2E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1215. 00000D32  2F3C 0006 0005           move.l     -[A7], 0x60005
  1216. 00000D38  7000                     moveq.l    D0, 0x00
  1217. 00000D3A  A82A                     syscall    ComponentDispatch
  1218. 00000D3C  201F                     move.l     D0, [A7]+
  1219. 00000D3E  3D40 000E                move.w     [A6 + 0xE], D0
  1220. 00000D42  4E5E                     unlink     A6
  1221. 00000D44  4E74 0006                rtd        0x0006
  1222. 00000D48  4E56 0000                link       A6, 0
  1223. 00000D4C  598F                     subq.l     A7, 4
  1224. 00000D4E  4EBA FE88                jsr        [PC - 0x178 /* 00000BD8 */]
  1225. 00000D52  2F00                     move.l     -[A7], D0
  1226. 00000D54  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  1227. 00000D58  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1228. 00000D5C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1229. 00000D60  2F3C 000A 0006           move.l     -[A7], 0xA0006
  1230. 00000D66  7000                     moveq.l    D0, 0x00
  1231. 00000D68  A82A                     syscall    ComponentDispatch
  1232. 00000D6A  201F                     move.l     D0, [A7]+
  1233. 00000D6C  3D40 0012                move.w     [A6 + 0x12], D0
  1234. 00000D70  4E5E                     unlink     A6
  1235. 00000D72  4E74 000A                rtd        0x000A
  1236. fn00000D76:
  1237. 00000D76  4E56 FFF8                link       A6, -0x0008
  1238. 00000D7A  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  1239. 00000D7E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1240. 00000D82  2668 0008                movea.l    A3, [A0 + 0x8]
  1241. 00000D86  203C 0000 00FF           move.l     D0, 0xFF
  1242. 00000D8C  C0AE 0008                and.l      D0, [A6 + 0x8]
  1243. 00000D90  720C                     moveq.l    D1, 0x0C
  1244. 00000D92  B280                     cmp.l      D1, D0
  1245. 00000D94  6600 0090                bne        +0x92 /* 00000E26 */
  1246. 00000D98  2D78 02AA FFFC           move.l     [A6 - 0x4], [0x000002AA /* ApplZone */]
  1247. 00000D9E  202E FFFC                move.l     D0, [A6 - 0x4]
  1248. 00000DA2  B0B8 02A6                cmp.l      D0, [0x000002A6 /* SysZone */]
  1249. 00000DA6  677E                     beq        +0x80 /* 00000E26 */
  1250. 00000DA8  4247                     clr.w      D7
  1251. label00000DAA:
  1252. 00000DAA  48C7                     ext.l      D7
  1253. 00000DAC  45F3 7E58                lea.l      A2, [A3 + D7 * 8 + 0x58]
  1254. 00000DB0  4A92                     tst.l      [A2]
  1255. 00000DB2  672A                     beq        +0x2C /* 00000DDE */
  1256. 00000DB4  2052                     movea.l    A0, [A2]
  1257. 00000DB6  4A90                     tst.l      [A0]
  1258. 00000DB8  6604                     bne        +0x6 /* 00000DBE */
  1259. 00000DBA  A023                     syscall    DisposHandle/DisposeHandle
  1260. 00000DBC  6018                     bra        +0x1A /* 00000DD6 */
  1261. label00000DBE:
  1262. 00000DBE  7000                     moveq.l    D0, 0x00
  1263. 00000DC0  302A 0006                move.w     D0, [A2 + 0x6]
  1264. 00000DC4  323C C000                move.w     D1, 0xC000
  1265. 00000DC8  C240                     and.w      D1, D0
  1266. 00000DCA  6612                     bne        +0x14 /* 00000DDE */
  1267. 00000DCC  2052                     movea.l    A0, [A2]
  1268. 00000DCE  A126                     syscall    HandleZone, flags=1
  1269. 00000DD0  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  1270. 00000DD4  6608                     bne        +0xA /* 00000DDE */
  1271. label00000DD6:
  1272. 00000DD6  7000                     moveq.l    D0, 0x00
  1273. 00000DD8  2480                     move.l     [A2], D0
  1274. 00000DDA  42AA 0004                clr.l      [A2 + 0x4]
  1275. label00000DDE:
  1276. 00000DDE  3007                     move.w     D0, D7
  1277. 00000DE0  5247                     addq.w     D7, 1
  1278. 00000DE2  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  1279. 00000DE6  6DC2                     blt        -0x3C /* 00000DAA */
  1280. 00000DE8  286B 0030                movea.l    A4, [A3 + 0x30]
  1281. 00000DEC  6022                     bra        +0x24 /* 00000E10 */
  1282. label00000DEE:
  1283. 00000DEE  204C                     movea.l    A0, A4
  1284. 00000DF0  A126                     syscall    HandleZone, flags=1
  1285. 00000DF2  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  1286. 00000DF6  6612                     bne        +0x14 /* 00000E0A */
  1287. 00000DF8  2F0C                     move.l     -[A7], A4
  1288. 00000DFA  70F9                     moveq.l    D0, 0xFFFFFFF9
  1289. 00000DFC  2078 188C                movea.l    A0, [0x0000188C]
  1290. 00000E00  4E90                     jsr        [A0]
  1291. 00000E02  286B 0030                movea.l    A4, [A3 + 0x30]
  1292. 00000E06  584F                     addq.w     A7, 4
  1293. 00000E08  6006                     bra        +0x8 /* 00000E10 */
  1294. label00000E0A:
  1295. 00000E0A  2054                     movea.l    A0, [A4]
  1296. 00000E0C  2868 0004                movea.l    A4, [A0 + 0x4]
  1297. label00000E10:
  1298. 00000E10  200C                     move.l     D0, A4
  1299. 00000E12  66DA                     bne        -0x24 /* 00000DEE */
  1300. 00000E14  4AAB 03FC                tst.l      [A3 + 0x3FC]
  1301. 00000E18  670C                     beq        +0xE /* 00000E26 */
  1302. 00000E1A  486B 03E4                pea.l      [A3 + 0x3E4]
  1303. 00000E1E  A87D                     syscall    ClosePort
  1304. 00000E20  7000                     moveq.l    D0, 0x00
  1305. 00000E22  2740 03FC                move.l     [A3 + 0x3FC], D0
  1306. label00000E26:
  1307. 00000E26  202B 0450                move.l     D0, [A3 + 0x450]
  1308. 00000E2A  4CEE 1C80 FFE8           movem.l    D7,A2,A3,A4, [A6 - 0x18]
  1309. 00000E30  4E5E                     unlink     A6
  1310. 00000E32  4E75                     rts
  1311. 00000E34  4E56 FFF0                link       A6, -0x0010
  1312. 00000E38  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1313. 00000E3C  266E 000C                movea.l    A3, [A6 + 0xC]
  1314. 00000E40  286E 0008                movea.l    A4, [A6 + 0x8]
  1315. 00000E44  4246                     clr.w      D6
  1316. 00000E46  558F                     subq.l     A7, 2
  1317. 00000E48  2F0B                     move.l     -[A7], A3
  1318. 00000E4A  7014                     moveq.l    D0, 0x14
  1319. 00000E4C  ABC2                     syscall    QTMatrixMathDispatch
  1320. 00000E4E  3E1F                     move.w     D7, [A7]+
  1321. 00000E50  676E                     beq        +0x70 /* 00000EC0 */
  1322. 00000E52  0C47 0004                cmpi.w     D7, 0x4
  1323. 00000E56  6C38                     bge        +0x3A /* 00000E90 */
  1324. 00000E58  2054                     movea.l    A0, [A4]
  1325. 00000E5A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1326. 00000E5E  5488                     addq.l     A0, 2
  1327. 00000E60  22D8                     move.l     [A1]+, [A0]+
  1328. 00000E62  22D8                     move.l     [A1]+, [A0]+
  1329. 00000E64  558F                     subq.l     A7, 2
  1330. 00000E66  2F0B                     move.l     -[A7], A3
  1331. 00000E68  486E FFF8                pea.l      [A6 - 0x8]
  1332. 00000E6C  7000                     moveq.l    D0, 0x00
  1333. 00000E6E  2F00                     move.l     -[A7], D0
  1334. 00000E70  7025                     moveq.l    D0, 0x25
  1335. 00000E72  ABC2                     syscall    QTMatrixMathDispatch
  1336. 00000E74  2054                     movea.l    A0, [A4]
  1337. 00000E76  43EE FFF0                lea.l      A1, [A6 - 0x10]
  1338. 00000E7A  5488                     addq.l     A0, 2
  1339. 00000E7C  22D8                     move.l     [A1]+, [A0]+
  1340. 00000E7E  22D8                     move.l     [A1]+, [A0]+
  1341. 00000E80  2F0C                     move.l     -[A7], A4
  1342. 00000E82  486E FFF0                pea.l      [A6 - 0x10]
  1343. 00000E86  486E FFF8                pea.l      [A6 - 0x8]
  1344. 00000E8A  A8FB                     syscall    MapRgn
  1345. 00000E8C  544F                     addq.w     A7, 2
  1346. 00000E8E  6030                     bra        +0x32 /* 00000EC0 */
  1347. label00000E90:
  1348. 00000E90  2054                     movea.l    A0, [A4]
  1349. 00000E92  700A                     moveq.l    D0, 0x0A
  1350. 00000E94  B050                     cmp.w      D0, [A0]
  1351. 00000E96  6628                     bne        +0x2A /* 00000EC0 */
  1352. 00000E98  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1353. 00000E9C  5488                     addq.l     A0, 2
  1354. 00000E9E  22D8                     move.l     [A1]+, [A0]+
  1355. 00000EA0  22D8                     move.l     [A1]+, [A0]+
  1356. 00000EA2  558F                     subq.l     A7, 2
  1357. 00000EA4  2F0B                     move.l     -[A7], A3
  1358. 00000EA6  486E FFF8                pea.l      [A6 - 0x8]
  1359. 00000EAA  7000                     moveq.l    D0, 0x00
  1360. 00000EAC  2F00                     move.l     -[A7], D0
  1361. 00000EAE  7025                     moveq.l    D0, 0x25
  1362. 00000EB0  ABC2                     syscall    QTMatrixMathDispatch
  1363. 00000EB2  2054                     movea.l    A0, [A4]
  1364. 00000EB4  5488                     addq.l     A0, 2
  1365. 00000EB6  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1366. 00000EBA  20D9                     move.l     [A0]+, [A1]+
  1367. 00000EBC  20D9                     move.l     [A0]+, [A1]+
  1368. 00000EBE  544F                     addq.w     A7, 2
  1369. label00000EC0:
  1370. 00000EC0  3D46 0010                move.w     [A6 + 0x10], D6
  1371. 00000EC4  4CEE 18C0 FFE0           movem.l    D6,D7,A3,A4, [A6 - 0x20]
  1372. 00000ECA  4E5E                     unlink     A6
  1373. 00000ECC  4E74 0008                rtd        0x0008
  1374. 00000ED0  4E56 0000                link       A6, 0
  1375. 00000ED4  7000                     moveq.l    D0, 0x00
  1376. 00000ED6  4E5E                     unlink     A6
  1377. 00000ED8  4E75                     rts
  1378. 00000EDA  4E56 0000                link       A6, 0
  1379. 00000EDE  48E7 0018                movem.l    -[A7], A3,A4
  1380. 00000EE2  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1381. 00000EE6  2868 0008                movea.l    A4, [A0 + 0x8]
  1382. 00000EEA  203C 0000 0226           move.l     D0, 0x226
  1383. 00000EF0  A322                     syscall    NewHandleClear, flags=3
  1384. 00000EF2  2648                     movea.l    A3, A0
  1385. 00000EF4  200B                     move.l     D0, A3
  1386. 00000EF6  6732                     beq        +0x34 /* 00000F2A */
  1387. 00000EF8  2053                     movea.l    A0, [A3]
  1388. 00000EFA  214B 0008                move.l     [A0 + 0x8], A3
  1389. 00000EFE  2053                     movea.l    A0, [A3]
  1390. 00000F00  216E 0008 00FA           move.l     [A0 + 0xFA], [A6 + 0x8]
  1391. 00000F06  4AAC 0030                tst.l      [A4 + 0x30]
  1392. 00000F0A  6604                     bne        +0x6 /* 00000F10 */
  1393. 00000F0C  294B 0030                move.l     [A4 + 0x30], A3
  1394. label00000F10:
  1395. 00000F10  4AAC 0034                tst.l      [A4 + 0x34]
  1396. 00000F14  6710                     beq        +0x12 /* 00000F26 */
  1397. 00000F16  206C 0034                movea.l    A0, [A4 + 0x34]
  1398. 00000F1A  2050                     movea.l    A0, [A0]
  1399. 00000F1C  214B 0004                move.l     [A0 + 0x4], A3
  1400. 00000F20  2053                     movea.l    A0, [A3]
  1401. 00000F22  20AC 0034                move.l     [A0], [A4 + 0x34]
  1402. label00000F26:
  1403. 00000F26  294B 0034                move.l     [A4 + 0x34], A3
  1404. label00000F2A:
  1405. 00000F2A  200B                     move.l     D0, A3
  1406. 00000F2C  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1407. 00000F32  4E5E                     unlink     A6
  1408. 00000F34  4E75                     rts
  1409. 00000F36  4E56 0000                link       A6, 0
  1410. 00000F3A  48E7 0118                movem.l    -[A7], D7,A3,A4
  1411. 00000F3E  2E2E 0008                move.l     D7, [A6 + 0x8]
  1412. 00000F42  2847                     movea.l    A4, D7
  1413. 00000F44  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1414. 00000F48  2668 0008                movea.l    A3, [A0 + 0x8]
  1415. 00000F4C  4A87                     tst.l      D7
  1416. 00000F4E  670A                     beq        +0xC /* 00000F5A */
  1417. 00000F50  2047                     movea.l    A0, D7
  1418. 00000F52  2050                     movea.l    A0, [A0]
  1419. 00000F54  BEA8 0008                cmp.l      D7, [A0 + 0x8]
  1420. 00000F58  6704                     beq        +0x6 /* 00000F5E */
  1421. label00000F5A:
  1422. 00000F5A  70CE                     moveq.l    D0, 0xFFFFFFCE
  1423. 00000F5C  6052                     bra        +0x54 /* 00000FB0 */
  1424. label00000F5E:
  1425. 00000F5E  2054                     movea.l    A0, [A4]
  1426. 00000F60  4A90                     tst.l      [A0]
  1427. 00000F62  670E                     beq        +0x10 /* 00000F72 */
  1428. 00000F64  2248                     movea.l    A1, A0
  1429. 00000F66  2251                     movea.l    A1, [A1]
  1430. 00000F68  2251                     movea.l    A1, [A1]
  1431. 00000F6A  2368 0004 0004           move.l     [A1 + 0x4], [A0 + 0x4]
  1432. 00000F70  6008                     bra        +0xA /* 00000F7A */
  1433. label00000F72:
  1434. 00000F72  2054                     movea.l    A0, [A4]
  1435. 00000F74  2768 0004 0030           move.l     [A3 + 0x30], [A0 + 0x4]
  1436. label00000F7A:
  1437. 00000F7A  2054                     movea.l    A0, [A4]
  1438. 00000F7C  4AA8 0004                tst.l      [A0 + 0x4]
  1439. 00000F80  670C                     beq        +0xE /* 00000F8E */
  1440. 00000F82  2248                     movea.l    A1, A0
  1441. 00000F84  2269 0004                movea.l    A1, [A1 + 0x4]
  1442. 00000F88  2251                     movea.l    A1, [A1]
  1443. 00000F8A  2290                     move.l     [A1], [A0]
  1444. 00000F8C  6006                     bra        +0x8 /* 00000F94 */
  1445. label00000F8E:
  1446. 00000F8E  2054                     movea.l    A0, [A4]
  1447. 00000F90  2750 0034                move.l     [A3 + 0x34], [A0]
  1448. label00000F94:
  1449. 00000F94  204C                     movea.l    A0, A4
  1450. 00000F96  A029                     syscall    HLock
  1451. 00000F98  2F14                     move.l     -[A7], [A4]
  1452. 00000F9A  70F8                     moveq.l    D0, 0xFFFFFFF8
  1453. 00000F9C  2078 188C                movea.l    A0, [0x0000188C]
  1454. 00000FA0  4E90                     jsr        [A0]
  1455. 00000FA2  2054                     movea.l    A0, [A4]
  1456. 00000FA4  7000                     moveq.l    D0, 0x00
  1457. 00000FA6  2140 0008                move.l     [A0 + 0x8], D0
  1458. 00000FAA  204C                     movea.l    A0, A4
  1459. 00000FAC  A023                     syscall    DisposHandle/DisposeHandle
  1460. 00000FAE  7000                     moveq.l    D0, 0x00
  1461. label00000FB0:
  1462. 00000FB0  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1463. 00000FB6  4E5E                     unlink     A6
  1464. 00000FB8  4E75                     rts
  1465. 00000FBA  4E56 0000                link       A6, 0
  1466. 00000FBE  2F0C                     move.l     -[A7], A4
  1467. 00000FC0  286E 0008                movea.l    A4, [A6 + 0x8]
  1468. 00000FC4  4AAC 0106                tst.l      [A4 + 0x106]
  1469. 00000FC8  6726                     beq        +0x28 /* 00000FF0 */
  1470. 00000FCA  203C 0100 0000           move.l     D0, 0x1000000
  1471. 00000FD0  C0AC 0054                and.l      D0, [A4 + 0x54]
  1472. 00000FD4  671A                     beq        +0x1C /* 00000FF0 */
  1473. 00000FD6  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1474. 00000FDA  2F2C 0106                move.l     -[A7], [A4 + 0x106]
  1475. 00000FDE  70C2                     moveq.l    D0, 0xFFFFFFC2
  1476. 00000FE0  2078 188C                movea.l    A0, [0x0000188C]
  1477. 00000FE4  4E90                     jsr        [A0]
  1478. 00000FE6  02AC FEFF FFFF 0054      andi.l     [A4 + 0x54], 0xFEFFFFFF
  1479. 00000FEE  504F                     addq.w     A7, 8
  1480. label00000FF0:
  1481. 00000FF0  203C 0200 0000           move.l     D0, 0x2000000
  1482. 00000FF6  C0AC 0054                and.l      D0, [A4 + 0x54]
  1483. 00000FFA  670A                     beq        +0xC /* 00001006 */
  1484. 00000FFC  02AC FDFF FFFF 0054      andi.l     [A4 + 0x54], 0xFDFFFFFF
  1485. 00001004  A853                     syscall    ShowCursor
  1486. label00001006:
  1487. 00001006  4AAC 00AC                tst.l      [A4 + 0xAC]
  1488. 0000100A  6746                     beq        +0x48 /* 00001052 */
  1489. 0000100C  206C 00AC                movea.l    A0, [A4 + 0xAC]
  1490. 00001010  2068 0002                movea.l    A0, [A0 + 0x2]
  1491. 00001014  2050                     movea.l    A0, [A0]
  1492. 00001016  4AA8 002A                tst.l      [A0 + 0x2A]
  1493. 0000101A  6720                     beq        +0x22 /* 0000103C */
  1494. 0000101C  206C 00AC                movea.l    A0, [A4 + 0xAC]
  1495. 00001020  2068 0002                movea.l    A0, [A0 + 0x2]
  1496. 00001024  2050                     movea.l    A0, [A0]
  1497. 00001026  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  1498. 0000102A  AA24                     syscall    DisposeCTable/DisposCTable
  1499. 0000102C  206C 00AC                movea.l    A0, [A4 + 0xAC]
  1500. 00001030  2068 0002                movea.l    A0, [A0 + 0x2]
  1501. 00001034  2050                     movea.l    A0, [A0]
  1502. 00001036  7000                     moveq.l    D0, 0x00
  1503. 00001038  2140 002A                move.l     [A0 + 0x2A], D0
  1504. label0000103C:
  1505. 0000103C  2F2C 00AC                move.l     -[A7], [A4 + 0xAC]
  1506. 00001040  A87D                     syscall    ClosePort
  1507. 00001042  206C 00AC                movea.l    A0, [A4 + 0xAC]
  1508. 00001046  A01F                     syscall    DisposPtr/DisposePtr
  1509. 00001048  7000                     moveq.l    D0, 0x00
  1510. 0000104A  2940 00AC                move.l     [A4 + 0xAC], D0
  1511. 0000104E  2940 0074                move.l     [A4 + 0x74], D0
  1512. label00001052:
  1513. 00001052  4AAC 0048                tst.l      [A4 + 0x48]
  1514. 00001056  670C                     beq        +0xE /* 00001064 */
  1515. 00001058  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1516. 0000105C  AA24                     syscall    DisposeCTable/DisposCTable
  1517. 0000105E  7000                     moveq.l    D0, 0x00
  1518. 00001060  2940 0048                move.l     [A4 + 0x48], D0
  1519. label00001064:
  1520. 00001064  4AAC 005A                tst.l      [A4 + 0x5A]
  1521. 00001068  6712                     beq        +0x14 /* 0000107C */
  1522. 0000106A  2F2C 005A                move.l     -[A7], [A4 + 0x5A]
  1523. 0000106E  203C 0004 0004           move.l     D0, 0x40004
  1524. 00001074  AB1D                     syscall    QDExtensions
  1525. 00001076  7000                     moveq.l    D0, 0x00
  1526. 00001078  2940 005A                move.l     [A4 + 0x5A], D0
  1527. label0000107C:
  1528. 0000107C  4AAC 005E                tst.l      [A4 + 0x5E]
  1529. 00001080  6712                     beq        +0x14 /* 00001094 */
  1530. 00001082  2F2C 005E                move.l     -[A7], [A4 + 0x5E]
  1531. 00001086  203C 0004 0004           move.l     D0, 0x40004
  1532. 0000108C  AB1D                     syscall    QDExtensions
  1533. 0000108E  7000                     moveq.l    D0, 0x00
  1534. 00001090  2940 005E                move.l     [A4 + 0x5E], D0
  1535. label00001094:
  1536. 00001094  4AAC 0062                tst.l      [A4 + 0x62]
  1537. 00001098  6712                     beq        +0x14 /* 000010AC */
  1538. 0000109A  2F2C 0062                move.l     -[A7], [A4 + 0x62]
  1539. 0000109E  203C 0004 0004           move.l     D0, 0x40004
  1540. 000010A4  AB1D                     syscall    QDExtensions
  1541. 000010A6  7000                     moveq.l    D0, 0x00
  1542. 000010A8  2940 0062                move.l     [A4 + 0x62], D0
  1543. label000010AC:
  1544. 000010AC  4AAC 0066                tst.l      [A4 + 0x66]
  1545. 000010B0  671C                     beq        +0x1E /* 000010CE */
  1546. 000010B2  2F2C 0066                move.l     -[A7], [A4 + 0x66]
  1547. 000010B6  70B9                     moveq.l    D0, 0xFFFFFFB9
  1548. 000010B8  2078 188C                movea.l    A0, [0x0000188C]
  1549. 000010BC  4E90                     jsr        [A0]
  1550. 000010BE  7000                     moveq.l    D0, 0x00
  1551. 000010C0  2940 0066                move.l     [A4 + 0x66], D0
  1552. 000010C4  426C 0070                clr.w      [A4 + 0x70]
  1553. 000010C8  426C 006C                clr.w      [A4 + 0x6C]
  1554. 000010CC  584F                     addq.w     A7, 4
  1555. label000010CE:
  1556. 000010CE  4AAC 0080                tst.l      [A4 + 0x80]
  1557. 000010D2  670C                     beq        +0xE /* 000010E0 */
  1558. 000010D4  2F2C 0080                move.l     -[A7], [A4 + 0x80]
  1559. 000010D8  A8D9                     syscall    DisposRgn/DisposeRgn
  1560. 000010DA  7000                     moveq.l    D0, 0x00
  1561. 000010DC  2940 0080                move.l     [A4 + 0x80], D0
  1562. label000010E0:
  1563. 000010E0  4AAC 011A                tst.l      [A4 + 0x11A]
  1564. 000010E4  670C                     beq        +0xE /* 000010F2 */
  1565. 000010E6  2F2C 011A                move.l     -[A7], [A4 + 0x11A]
  1566. 000010EA  A8D9                     syscall    DisposRgn/DisposeRgn
  1567. 000010EC  7000                     moveq.l    D0, 0x00
  1568. 000010EE  2940 011A                move.l     [A4 + 0x11A], D0
  1569. label000010F2:
  1570. 000010F2  4AAC 00F0                tst.l      [A4 + 0xF0]
  1571. 000010F6  670C                     beq        +0xE /* 00001104 */
  1572. 000010F8  206C 00F0                movea.l    A0, [A4 + 0xF0]
  1573. 000010FC  A023                     syscall    DisposHandle/DisposeHandle
  1574. 000010FE  7000                     moveq.l    D0, 0x00
  1575. 00001100  2940 00F0                move.l     [A4 + 0xF0], D0
  1576. label00001104:
  1577. 00001104  4AAC 021E                tst.l      [A4 + 0x21E]
  1578. 00001108  6714                     beq        +0x16 /* 0000111E */
  1579. 0000110A  2F2C 021E                move.l     -[A7], [A4 + 0x21E]
  1580. 0000110E  70F9                     moveq.l    D0, 0xFFFFFFF9
  1581. 00001110  2078 188C                movea.l    A0, [0x0000188C]
  1582. 00001114  4E90                     jsr        [A0]
  1583. 00001116  7000                     moveq.l    D0, 0x00
  1584. 00001118  2940 021E                move.l     [A4 + 0x21E], D0
  1585. 0000111C  584F                     addq.w     A7, 4
  1586. label0000111E:
  1587. 0000111E  7000                     moveq.l    D0, 0x00
  1588. 00001120  2940 00B0                move.l     [A4 + 0xB0], D0
  1589. 00001124  2F0C                     move.l     -[A7], A4
  1590. 00001126  70F7                     moveq.l    D0, 0xFFFFFFF7
  1591. 00001128  2078 188C                movea.l    A0, [0x0000188C]
  1592. 0000112C  4E90                     jsr        [A0]
  1593. 0000112E  584F                     addq.w     A7, 4
  1594. 00001130  286E FFFC                movea.l    A4, [A6 - 0x4]
  1595. 00001134  4E5E                     unlink     A6
  1596. 00001136  4E75                     rts
  1597. 00001138  4E56 FEA4                link       A6, -0x015C
  1598. 0000113C  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  1599. 00001140  A11A                     syscall    GetZone, flags=1
  1600. 00001142  2448                     movea.l    A2, A0
  1601. 00001144  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  1602. 00001148  A01B                     syscall    SetZone
  1603. 0000114A  203C 0000 04FA           move.l     D0, 0x4FA
  1604. 00001150  A040                     syscall    ResrvMem/ReserveMem
  1605. 00001152  203C 0000 04FA           move.l     D0, 0x4FA
  1606. 00001158  A31E                     syscall    NewPtrClear, flags=3
  1607. 0000115A  2848                     movea.l    A4, A0
  1608. 0000115C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1609. 00001160  214C 0008                move.l     [A0 + 0x8], A4
  1610. 00001164  598F                     subq.l     A7, 4
  1611. 00001166  A8D8                     syscall    NewRgn
  1612. 00001168  295F 0008                move.l     [A4 + 0x8], [A7]+
  1613. 0000116C  598F                     subq.l     A7, 4
  1614. 0000116E  A8D8                     syscall    NewRgn
  1615. 00001170  295F 0010                move.l     [A4 + 0x10], [A7]+
  1616. 00001174  598F                     subq.l     A7, 4
  1617. 00001176  A8D8                     syscall    NewRgn
  1618. 00001178  295F 001C                move.l     [A4 + 0x1C], [A7]+
  1619. 0000117C  598F                     subq.l     A7, 4
  1620. 0000117E  A8D8                     syscall    NewRgn
  1621. 00001180  295F 0024                move.l     [A4 + 0x24], [A7]+
  1622. 00001184  598F                     subq.l     A7, 4
  1623. 00001186  A8D8                     syscall    NewRgn
  1624. 00001188  295F 0020                move.l     [A4 + 0x20], [A7]+
  1625. 0000118C  598F                     subq.l     A7, 4
  1626. 0000118E  A8D8                     syscall    NewRgn
  1627. 00001190  295F 0018                move.l     [A4 + 0x18], [A7]+
  1628. 00001194  598F                     subq.l     A7, 4
  1629. 00001196  A8D8                     syscall    NewRgn
  1630. 00001198  295F 000C                move.l     [A4 + 0xC], [A7]+
  1631. 0000119C  598F                     subq.l     A7, 4
  1632. 0000119E  A8D8                     syscall    NewRgn
  1633. 000011A0  295F 0014                move.l     [A4 + 0x14], [A7]+
  1634. 000011A4  598F                     subq.l     A7, 4
  1635. 000011A6  A8D8                     syscall    NewRgn
  1636. 000011A8  295F 0028                move.l     [A4 + 0x28], [A7]+
  1637. 000011AC  7000                     moveq.l    D0, 0x00
  1638. 000011AE  2940 0400                move.l     [A4 + 0x400], D0
  1639. 000011B2  2940 03FC                move.l     [A4 + 0x3FC], D0
  1640. 000011B6  203C 0000 085E           move.l     D0, 0x85E
  1641. 000011BC  A322                     syscall    NewHandleClear, flags=3
  1642. 000011BE  2948 03DC                move.l     [A4 + 0x3DC], A0
  1643. 000011C2  2650                     movea.l    A3, [A0]
  1644. 000011C4  26BC 0000 085E           move.l     [A3], 0x85E
  1645. 000011CA  277C 7261 7720 0004      move.l     [A3 + 0x4], 0x72617720 /* 'raw ' */
  1646. 000011D2  377C FFFF 0054           move.w     [A3 + 0x54], 0xFFFF
  1647. 000011D8  486E FEB0                pea.l      [A6 - 0x150]
  1648. 000011DC  AA4E                     syscall    SetStdCProcs
  1649. 000011DE  296E FEE8 036C           move.l     [A4 + 0x36C], [A6 - 0x118]
  1650. 000011E4  47EC 0160                lea.l      A3, [A4 + 0x160]
  1651. 000011E8  276C 03DC 0004           move.l     [A3 + 0x4], [A4 + 0x3DC]
  1652. 000011EE  7003                     moveq.l    D0, 0x03
  1653. 000011F0  2740 001C                move.l     [A3 + 0x1C], D0
  1654. 000011F4  598F                     subq.l     A7, 4
  1655. 000011F6  3F3C A89F                move.w     -[A7], 0xA89F
  1656. 000011FA  7001                     moveq.l    D0, 0x01
  1657. 000011FC  1F00                     move.b     -[A7], D0
  1658. 000011FE  4EBA 660A                jsr        [PC + 0x660A /* 0000780A */]
  1659. 00001202  2E1F                     move.l     D7, [A7]+
  1660. 00001204  598F                     subq.l     A7, 4
  1661. 00001206  3F3C AA51                move.w     -[A7], 0xAA51
  1662. 0000120A  7001                     moveq.l    D0, 0x01
  1663. 0000120C  1F00                     move.b     -[A7], D0
  1664. 0000120E  4EBA 65FA                jsr        [PC + 0x65FA /* 0000780A */]
  1665. 00001212  295F 0368                move.l     [A4 + 0x368], [A7]+
  1666. 00001216  BEAC 0368                cmp.l      D7, [A4 + 0x368]
  1667. 0000121A  6606                     bne        +0x8 /* 00001222 */
  1668. 0000121C  7000                     moveq.l    D0, 0x00
  1669. 0000121E  2940 0368                move.l     [A4 + 0x368], D0
  1670. label00001222:
  1671. 00001222  598F                     subq.l     A7, 4
  1672. 00001224  3F3C AB1D                move.w     -[A7], 0xAB1D
  1673. 00001228  7001                     moveq.l    D0, 0x01
  1674. 0000122A  1F00                     move.b     -[A7], D0
  1675. 0000122C  4EBA 65DC                jsr        [PC + 0x65DC /* 0000780A */]
  1676. 00001230  BE9F                     cmp.l      D7, [A7]+
  1677. 00001232  56C0                     sne        D0
  1678. 00001234  4400                     neg.b      D0
  1679. 00001236  49C0                     lea.l      A4, D0
  1680. 00001238  1940 0159                move.b     [A4 + 0x159], D0
  1681. 0000123C  598F                     subq.l     A7, 4
  1682. 0000123E  3F3C A88F                move.w     -[A7], 0xA88F
  1683. 00001242  7001                     moveq.l    D0, 0x01
  1684. 00001244  1F00                     move.b     -[A7], D0
  1685. 00001246  4EBA 65C2                jsr        [PC + 0x65C2 /* 0000780A */]
  1686. 0000124A  BE9F                     cmp.l      D7, [A7]+
  1687. 0000124C  56C0                     sne        D0
  1688. 0000124E  4400                     neg.b      D0
  1689. 00001250  49C0                     lea.l      A4, D0
  1690. 00001252  1940 015A                move.b     [A4 + 0x15A], D0
  1691. 00001256  598F                     subq.l     A7, 4
  1692. 00001258  7006                     moveq.l    D0, 0x06
  1693. 0000125A  A82A                     syscall    ComponentDispatch
  1694. 0000125C  295F 03E0                move.l     [A4 + 0x3E0], [A7]+
  1695. 00001260  7000                     moveq.l    D0, 0x00
  1696. 00001262  2940 015C                move.l     [A4 + 0x15C], D0
  1697. 00001266  3D7C 8000 FEAA           move.w     [A6 - 0x156], 0x8000
  1698. 0000126C  3D7C 8000 FEA8           move.w     [A6 - 0x158], 0x8000
  1699. 00001272  3D7C 7FFF FEAE           move.w     [A6 - 0x152], 0x7FFF
  1700. 00001278  3D7C 7FFF FEAC           move.w     [A6 - 0x154], 0x7FFF
  1701. 0000127E  2F2C 0028                move.l     -[A7], [A4 + 0x28]
  1702. 00001282  486E FEA8                pea.l      [A6 - 0x158]
  1703. 00001286  A8DF                     syscall    RectRgn
  1704. 00001288  7032                     moveq.l    D0, 0x32
  1705. 0000128A  A122                     syscall    NewHandle, flags=1
  1706. 0000128C  2948 04AA                move.l     [A4 + 0x4AA], A0
  1707. 00001290  486E FF00                pea.l      [A6 - 0x100]
  1708. 00001294  3F3C BEE3                move.w     -[A7], 0xBEE3
  1709. 00001298  7001                     moveq.l    D0, 0x01
  1710. 0000129A  3F00                     move.w     -[A7], D0
  1711. 0000129C  4EBA 6740                jsr        [PC + 0x6740 /* 000079DE */]
  1712. 000012A0  7E00                     moveq.l    D7, 0x00
  1713. 000012A2  1E2E FF00                move.b     D7, [A6 - 0x100]
  1714. 000012A6  4A87                     tst.l      D7
  1715. 000012A8  41EE FF00                lea.l      A0, [A6 - 0x100]
  1716. 000012AC  5248                     addq.w     A0, 1
  1717. 000012AE  43EC 04BA                lea.l      A1, [A4 + 0x4BA]
  1718. 000012B2  48C7                     ext.l      D7
  1719. 000012B4  2007                     move.l     D0, D7
  1720. 000012B6  A02E                     syscall    BlockMove/BlockMoveData
  1721. 000012B8  3007                     move.w     D0, D7
  1722. 000012BA  5247                     addq.w     D7, 1
  1723. 000012BC  41EC 04BA                lea.l      A0, [A4 + 0x4BA]
  1724. 000012C0  11BC 000D 0000           move.b     [A0 + D0.w], 0xD /* '\r' */
  1725. 000012C6  486E FF00                pea.l      [A6 - 0x100]
  1726. 000012CA  3F3C BEE3                move.w     -[A7], 0xBEE3
  1727. 000012CE  7002                     moveq.l    D0, 0x02
  1728. 000012D0  3F00                     move.w     -[A7], D0
  1729. 000012D2  4EBA 670A                jsr        [PC + 0x670A /* 000079DE */]
  1730. 000012D6  7C00                     moveq.l    D6, 0x00
  1731. 000012D8  1C2E FF00                move.b     D6, [A6 - 0x100]
  1732. 000012DC  48C7                     ext.l      D7
  1733. 000012DE  48C6                     ext.l      D6
  1734. 000012E0  2007                     move.l     D0, D7
  1735. 000012E2  D086                     add.l      D0, D6
  1736. 000012E4  723C                     moveq.l    D1, 0x3C
  1737. 000012E6  B280                     cmp.l      D1, D0
  1738. 000012E8  6C04                     bge        +0x6 /* 000012EE */
  1739. 000012EA  7C3C                     moveq.l    D6, 0x3C
  1740. 000012EC  9C47                     sub.w      D6, D7
  1741. label000012EE:
  1742. 000012EE  41EE FF00                lea.l      A0, [A6 - 0x100]
  1743. 000012F2  5248                     addq.w     A0, 1
  1744. 000012F4  43EC 04BA                lea.l      A1, [A4 + 0x4BA]
  1745. 000012F8  48C7                     ext.l      D7
  1746. 000012FA  D3C7                     add.l      A1, D7
  1747. 000012FC  48C6                     ext.l      D6
  1748. 000012FE  2006                     move.l     D0, D6
  1749. 00001300  A02E                     syscall    BlockMove/BlockMoveData
  1750. 00001302  48C7                     ext.l      D7
  1751. 00001304  3006                     move.w     D0, D6
  1752. 00001306  5246                     addq.w     D6, 1
  1753. 00001308  48C0                     ext.l      D0
  1754. 0000130A  D087                     add.l      D0, D7
  1755. 0000130C  41EC 04BA                lea.l      A0, [A4 + 0x4BA]
  1756. 00001310  11BC 000D 0800           move.b     [A0 + D0], 0xD /* '\r' */
  1757. 00001316  486E FF00                pea.l      [A6 - 0x100]
  1758. 0000131A  3F3C BEE3                move.w     -[A7], 0xBEE3
  1759. 0000131E  7003                     moveq.l    D0, 0x03
  1760. 00001320  3F00                     move.w     -[A7], D0
  1761. 00001322  4EBA 66BA                jsr        [PC + 0x66BA /* 000079DE */]
  1762. 00001326  48C7                     ext.l      D7
  1763. 00001328  48C6                     ext.l      D6
  1764. 0000132A  2007                     move.l     D0, D7
  1765. 0000132C  D086                     add.l      D0, D6
  1766. 0000132E  7200                     moveq.l    D1, 0x00
  1767. 00001330  122E FF00                move.b     D1, [A6 - 0x100]
  1768. 00001334  D280                     add.l      D1, D0
  1769. 00001336  703E                     moveq.l    D0, 0x3E
  1770. 00001338  B081                     cmp.l      D0, D1
  1771. 0000133A  6C10                     bge        +0x12 /* 0000134C */
  1772. 0000133C  48C6                     ext.l      D6
  1773. 0000133E  48C7                     ext.l      D7
  1774. 00001340  2006                     move.l     D0, D6
  1775. 00001342  D087                     add.l      D0, D7
  1776. 00001344  723E                     moveq.l    D1, 0x3E
  1777. 00001346  9280                     sub.l      D1, D0
  1778. 00001348  1D41 FF00                move.b     [A6 - 0x100], D1
  1779. label0000134C:
  1780. 0000134C  41EE FF00                lea.l      A0, [A6 - 0x100]
  1781. 00001350  5248                     addq.w     A0, 1
  1782. 00001352  43EC 04BA                lea.l      A1, [A4 + 0x4BA]
  1783. 00001356  48C7                     ext.l      D7
  1784. 00001358  D3C7                     add.l      A1, D7
  1785. 0000135A  48C6                     ext.l      D6
  1786. 0000135C  D3C6                     add.l      A1, D6
  1787. 0000135E  7000                     moveq.l    D0, 0x00
  1788. 00001360  102E FF00                move.b     D0, [A6 - 0x100]
  1789. 00001364  A02E                     syscall    BlockMove/BlockMoveData
  1790. 00001366  48C7                     ext.l      D7
  1791. 00001368  48C6                     ext.l      D6
  1792. 0000136A  2007                     move.l     D0, D7
  1793. 0000136C  D086                     add.l      D0, D6
  1794. 0000136E  7200                     moveq.l    D1, 0x00
  1795. 00001370  122E FF00                move.b     D1, [A6 - 0x100]
  1796. 00001374  D280                     add.l      D1, D0
  1797. 00001376  41EC 04BA                lea.l      A0, [A4 + 0x4BA]
  1798. 0000137A  11BC 000D 1800           move.b     [A0 + D1], 0xD /* '\r' */
  1799. 00001380  48C7                     ext.l      D7
  1800. 00001382  48C6                     ext.l      D6
  1801. 00001384  2007                     move.l     D0, D7
  1802. 00001386  D086                     add.l      D0, D6
  1803. 00001388  7200                     moveq.l    D1, 0x00
  1804. 0000138A  122E FF00                move.b     D1, [A6 - 0x100]
  1805. 0000138E  D280                     add.l      D1, D0
  1806. 00001390  5281                     addq.l     D1, 1
  1807. 00001392  41EC 04BA                lea.l      A0, [A4 + 0x4BA]
  1808. 00001396  4230 1800                clr.b      [A0 + D1]
  1809. 0000139A  204A                     movea.l    A0, A2
  1810. 0000139C  A01B                     syscall    SetZone
  1811. 0000139E  2038 1D10                move.l     D0, [0x00001D10]
  1812. 000013A2  C0BC FFF0 0000           and.l      D0, 0xFFF00000
  1813. 000013A8  0C80 4080 0000           cmpi.l     D0, 0x40800000
  1814. 000013AE  662C                     bne        +0x2E /* 000013DC */
  1815. 000013B0  2038 02AE                move.l     D0, [0x000002AE /* ROMBase */]
  1816. 000013B4  C0BC FFF0 0000           and.l      D0, 0xFFF00000
  1817. 000013BA  0C80 4080 0000           cmpi.l     D0, 0x40800000
  1818. 000013C0  671A                     beq        +0x1C /* 000013DC */
  1819. 000013C2  2038 1D10                move.l     D0, [0x00001D10]
  1820. 000013C6  C0BC 000F FFFF           and.l      D0, 0xFFFFF
  1821. 000013CC  2238 02AE                move.l     D1, [0x000002AE /* ROMBase */]
  1822. 000013D0  C2BC FFF0 0000           and.l      D1, 0xFFF00000
  1823. 000013D6  8280                     or.l       D1, D0
  1824. 000013D8  21C1 1D10                move.l     [0x00001D10], D1
  1825. label000013DC:
  1826. 000013DC  2978 1888 0450           move.l     [A4 + 0x450], [0x00001888]
  1827. 000013E2  598F                     subq.l     A7, 4
  1828. 000013E4  70BE                     moveq.l    D0, 0xFFFFFFBE
  1829. 000013E6  3F00                     move.w     -[A7], D0
  1830. 000013E8  70FF                     moveq.l    D0, 0xFFFFFFFF
  1831. 000013EA  2078 188C                movea.l    A0, [0x0000188C]
  1832. 000013EE  4E90                     jsr        [A0]
  1833. 000013F0  201F                     move.l     D0, [A7]+
  1834. 000013F2  A055                     syscall    StripAddress
  1835. 000013F4  21C0 1888                move.l     [0x00001888], D0
  1836. 000013F8  200C                     move.l     D0, A4
  1837. 000013FA  4CEE 1CC0 FE90           movem.l    D6,D7,A2,A3,A4, [A6 - 0x170]
  1838. 00001400  4E5E                     unlink     A6
  1839. 00001402  4E75                     rts
  1840. 00001404  4E56 0000                link       A6, 0
  1841. 00001408  2F0C                     move.l     -[A7], A4
  1842. 0000140A  286E 0008                movea.l    A4, [A6 + 0x8]
  1843. 0000140E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1844. 00001412  70FF                     moveq.l    D0, 0xFFFFFFFF
  1845. 00001414  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  1846. 00001418  6608                     bne        +0xA /* 00001422 */
  1847. 0000141A  70FD                     moveq.l    D0, 0xFFFFFFFD
  1848. 0000141C  2078 188C                movea.l    A0, [0x0000188C]
  1849. 00001420  4E90                     jsr        [A0]
  1850. label00001422:
  1851. 00001422  200C                     move.l     D0, A4
  1852. 00001424  6704                     beq        +0x6 /* 0000142A */
  1853. 00001426  700F                     moveq.l    D0, 0x0F
  1854. 00001428  2880                     move.l     [A4], D0
  1855. label0000142A:
  1856. 0000142A  426E 000C                clr.w      [A6 + 0xC]
  1857. 0000142E  286E FFFC                movea.l    A4, [A6 - 0x4]
  1858. 00001432  4E5E                     unlink     A6
  1859. 00001434  4E74 0004                rtd        0x0004
  1860. 00001438  4E56 FFFE                link       A6, -0x0002
  1861. 0000143C  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  1862. 00001440  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1863. 00001444  2868 0008                movea.l    A4, [A0 + 0x8]
  1864. 00001448  200C                     move.l     D0, A4
  1865. 0000144A  6700 012A                beq        +0x12C /* 00001576 */
  1866. 0000144E  4AAC 0368                tst.l      [A4 + 0x368]
  1867. 00001452  6706                     beq        +0x8 /* 0000145A */
  1868. 00001454  21EC 0368 1744           move.l     [0x00001744], [A4 + 0x368]
  1869. label0000145A:
  1870. 0000145A  4AAC 015C                tst.l      [A4 + 0x15C]
  1871. 0000145E  6722                     beq        +0x24 /* 00001482 */
  1872. 00001460  558F                     subq.l     A7, 2
  1873. 00001462  2F2C 015C                move.l     -[A7], [A4 + 0x15C]
  1874. 00001466  7008                     moveq.l    D0, 0x08
  1875. 00001468  A82A                     syscall    ComponentDispatch
  1876. 0000146A  202C 015C                move.l     D0, [A4 + 0x15C]
  1877. 0000146E  B0AC 0048                cmp.l      D0, [A4 + 0x48]
  1878. 00001472  544F                     addq.w     A7, 2
  1879. 00001474  6606                     bne        +0x8 /* 0000147C */
  1880. 00001476  7000                     moveq.l    D0, 0x00
  1881. 00001478  2940 0048                move.l     [A4 + 0x48], D0
  1882. label0000147C:
  1883. 0000147C  7000                     moveq.l    D0, 0x00
  1884. 0000147E  2940 015C                move.l     [A4 + 0x15C], D0
  1885. label00001482:
  1886. 00001482  4AAC 0048                tst.l      [A4 + 0x48]
  1887. 00001486  6712                     beq        +0x14 /* 0000149A */
  1888. 00001488  558F                     subq.l     A7, 2
  1889. 0000148A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1890. 0000148E  7008                     moveq.l    D0, 0x08
  1891. 00001490  A82A                     syscall    ComponentDispatch
  1892. 00001492  7000                     moveq.l    D0, 0x00
  1893. 00001494  2940 0048                move.l     [A4 + 0x48], D0
  1894. 00001498  544F                     addq.w     A7, 2
  1895. label0000149A:
  1896. 0000149A  4AAC 0008                tst.l      [A4 + 0x8]
  1897. 0000149E  6706                     beq        +0x8 /* 000014A6 */
  1898. 000014A0  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1899. 000014A4  A8D9                     syscall    DisposRgn/DisposeRgn
  1900. label000014A6:
  1901. 000014A6  4AAC 0010                tst.l      [A4 + 0x10]
  1902. 000014AA  6706                     beq        +0x8 /* 000014B2 */
  1903. 000014AC  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  1904. 000014B0  A8D9                     syscall    DisposRgn/DisposeRgn
  1905. label000014B2:
  1906. 000014B2  4AAC 0014                tst.l      [A4 + 0x14]
  1907. 000014B6  6706                     beq        +0x8 /* 000014BE */
  1908. 000014B8  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  1909. 000014BC  A8D9                     syscall    DisposRgn/DisposeRgn
  1910. label000014BE:
  1911. 000014BE  4AAC 001C                tst.l      [A4 + 0x1C]
  1912. 000014C2  6706                     beq        +0x8 /* 000014CA */
  1913. 000014C4  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  1914. 000014C8  A8D9                     syscall    DisposRgn/DisposeRgn
  1915. label000014CA:
  1916. 000014CA  4AAC 0024                tst.l      [A4 + 0x24]
  1917. 000014CE  6706                     beq        +0x8 /* 000014D6 */
  1918. 000014D0  2F2C 0024                move.l     -[A7], [A4 + 0x24]
  1919. 000014D4  A8D9                     syscall    DisposRgn/DisposeRgn
  1920. label000014D6:
  1921. 000014D6  4AAC 0020                tst.l      [A4 + 0x20]
  1922. 000014DA  6706                     beq        +0x8 /* 000014E2 */
  1923. 000014DC  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  1924. 000014E0  A8D9                     syscall    DisposRgn/DisposeRgn
  1925. label000014E2:
  1926. 000014E2  4AAC 0018                tst.l      [A4 + 0x18]
  1927. 000014E6  6706                     beq        +0x8 /* 000014EE */
  1928. 000014E8  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  1929. 000014EC  A8D9                     syscall    DisposRgn/DisposeRgn
  1930. label000014EE:
  1931. 000014EE  4AAC 000C                tst.l      [A4 + 0xC]
  1932. 000014F2  6706                     beq        +0x8 /* 000014FA */
  1933. 000014F4  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  1934. 000014F8  A8D9                     syscall    DisposRgn/DisposeRgn
  1935. label000014FA:
  1936. 000014FA  4AAC 0028                tst.l      [A4 + 0x28]
  1937. 000014FE  6706                     beq        +0x8 /* 00001506 */
  1938. 00001500  2F2C 0028                move.l     -[A7], [A4 + 0x28]
  1939. 00001504  A8D9                     syscall    DisposRgn/DisposeRgn
  1940. label00001506:
  1941. 00001506  4AAC 002C                tst.l      [A4 + 0x2C]
  1942. 0000150A  6706                     beq        +0x8 /* 00001512 */
  1943. 0000150C  206C 002C                movea.l    A0, [A4 + 0x2C]
  1944. 00001510  A023                     syscall    DisposHandle/DisposeHandle
  1945. label00001512:
  1946. 00001512  4AAC 04AA                tst.l      [A4 + 0x4AA]
  1947. 00001516  6706                     beq        +0x8 /* 0000151E */
  1948. 00001518  206C 04AA                movea.l    A0, [A4 + 0x4AA]
  1949. 0000151C  A023                     syscall    DisposHandle/DisposeHandle
  1950. label0000151E:
  1951. 0000151E  4AAC 03FC                tst.l      [A4 + 0x3FC]
  1952. 00001522  6706                     beq        +0x8 /* 0000152A */
  1953. 00001524  486C 03E4                pea.l      [A4 + 0x3E4]
  1954. 00001528  A87D                     syscall    ClosePort
  1955. label0000152A:
  1956. 0000152A  4247                     clr.w      D7
  1957. label0000152C:
  1958. 0000152C  48C7                     ext.l      D7
  1959. 0000152E  47F4 7E58                lea.l      A3, [A4 + D7 * 8 + 0x58]
  1960. 00001532  4A93                     tst.l      [A3]
  1961. 00001534  6720                     beq        +0x22 /* 00001556 */
  1962. 00001536  7000                     moveq.l    D0, 0x00
  1963. 00001538  302B 0006                move.w     D0, [A3 + 0x6]
  1964. 0000153C  323C 8000                move.w     D1, 0x8000
  1965. 00001540  C240                     and.w      D1, D0
  1966. 00001542  670E                     beq        +0x10 /* 00001552 */
  1967. 00001544  2F13                     move.l     -[A7], [A3]
  1968. 00001546  486E FFFE                pea.l      [A6 - 0x2]
  1969. 0000154A  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1970. 0000154E  A88F                     syscall    OSDispatch
  1971. 00001550  6004                     bra        +0x6 /* 00001556 */
  1972. label00001552:
  1973. 00001552  2053                     movea.l    A0, [A3]
  1974. 00001554  A023                     syscall    DisposHandle/DisposeHandle
  1975. label00001556:
  1976. 00001556  3007                     move.w     D0, D7
  1977. 00001558  5247                     addq.w     D7, 1
  1978. 0000155A  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  1979. 0000155E  6DCC                     blt        -0x32 /* 0000152C */
  1980. 00001560  4AAC 03DC                tst.l      [A4 + 0x3DC]
  1981. 00001564  6706                     beq        +0x8 /* 0000156C */
  1982. 00001566  206C 03DC                movea.l    A0, [A4 + 0x3DC]
  1983. 0000156A  A023                     syscall    DisposHandle/DisposeHandle
  1984. label0000156C:
  1985. 0000156C  21EC 0450 1888           move.l     [0x00001888], [A4 + 0x450]
  1986. 00001572  204C                     movea.l    A0, A4
  1987. 00001574  A01F                     syscall    DisposPtr/DisposePtr
  1988. label00001576:
  1989. 00001576  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1990. 0000157A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1991. 0000157C  2140 0008                move.l     [A0 + 0x8], D0
  1992. 00001580  426E 0008                clr.w      [A6 + 0x8]
  1993. 00001584  4CEE 1888 FFEE           movem.l    D3,D7,A3,A4, [A6 - 0x12]
  1994. 0000158A  4E5E                     unlink     A6
  1995. 0000158C  4E75                     rts
  1996. 0000158E  4E56 0000                link       A6, 0
  1997. 00001592  48E7 0018                movem.l    -[A7], A3,A4
  1998. 00001596  266E 0008                movea.l    A3, [A6 + 0x8]
  1999. 0000159A  286B 00FE                movea.l    A4, [A3 + 0xFE]
  2000. 0000159E  200C                     move.l     D0, A4
  2001. 000015A0  6766                     beq        +0x68 /* 00001608 */
  2002. 000015A2  6054                     bra        +0x56 /* 000015F8 */
  2003. label000015A4:
  2004. 000015A4  4AAC 0004                tst.l      [A4 + 0x4]
  2005. 000015A8  674A                     beq        +0x4C /* 000015F4 */
  2006. 000015AA  203C 0100 0000           move.l     D0, 0x1000000
  2007. 000015B0  C0AB 0054                and.l      D0, [A3 + 0x54]
  2008. 000015B4  671A                     beq        +0x1C /* 000015D0 */
  2009. 000015B6  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  2010. 000015BA  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2011. 000015BE  70C2                     moveq.l    D0, 0xFFFFFFC2
  2012. 000015C0  2078 188C                movea.l    A0, [0x0000188C]
  2013. 000015C4  4E90                     jsr        [A0]
  2014. 000015C6  02AB FEFF FFFF 0054      andi.l     [A3 + 0x54], 0xFEFFFFFF
  2015. 000015CE  504F                     addq.w     A7, 8
  2016. label000015D0:
  2017. 000015D0  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2018. 000015D4  70F2                     moveq.l    D0, 0xFFFFFFF2
  2019. 000015D6  2078 188C                movea.l    A0, [0x0000188C]
  2020. 000015DA  4E90                     jsr        [A0]
  2021. 000015DC  202B 0106                move.l     D0, [A3 + 0x106]
  2022. 000015E0  B0AC 0004                cmp.l      D0, [A4 + 0x4]
  2023. 000015E4  584F                     addq.w     A7, 4
  2024. 000015E6  6606                     bne        +0x8 /* 000015EE */
  2025. 000015E8  7000                     moveq.l    D0, 0x00
  2026. 000015EA  2740 0106                move.l     [A3 + 0x106], D0
  2027. label000015EE:
  2028. 000015EE  7000                     moveq.l    D0, 0x00
  2029. 000015F0  2940 0004                move.l     [A4 + 0x4], D0
  2030. label000015F4:
  2031. 000015F4  286C 0060                movea.l    A4, [A4 + 0x60]
  2032. label000015F8:
  2033. 000015F8  200C                     move.l     D0, A4
  2034. 000015FA  66A8                     bne        -0x56 /* 000015A4 */
  2035. 000015FC  206B 00FE                movea.l    A0, [A3 + 0xFE]
  2036. 00001600  A01F                     syscall    DisposPtr/DisposePtr
  2037. 00001602  7000                     moveq.l    D0, 0x00
  2038. 00001604  2740 00FE                move.l     [A3 + 0xFE], D0
  2039. label00001608:
  2040. 00001608  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2041. 0000160E  4E5E                     unlink     A6
  2042. 00001610  4E75                     rts
  2043. 00001612  4E56 0000                link       A6, 0
  2044. 00001616  48E7 0018                movem.l    -[A7], A3,A4
  2045. 0000161A  266E 0008                movea.l    A3, [A6 + 0x8]
  2046. 0000161E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2047. 00001622  2868 0008                movea.l    A4, [A0 + 0x8]
  2048. 00001626  286B 00FE                movea.l    A4, [A3 + 0xFE]
  2049. 0000162A  200C                     move.l     D0, A4
  2050. 0000162C  6760                     beq        +0x62 /* 0000168E */
  2051. 0000162E  6054                     bra        +0x56 /* 00001684 */
  2052. label00001630:
  2053. 00001630  4AAC 0004                tst.l      [A4 + 0x4]
  2054. 00001634  674A                     beq        +0x4C /* 00001680 */
  2055. 00001636  203C 0100 0000           move.l     D0, 0x1000000
  2056. 0000163C  C0AB 0054                and.l      D0, [A3 + 0x54]
  2057. 00001640  671A                     beq        +0x1C /* 0000165C */
  2058. 00001642  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  2059. 00001646  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2060. 0000164A  70C2                     moveq.l    D0, 0xFFFFFFC2
  2061. 0000164C  2078 188C                movea.l    A0, [0x0000188C]
  2062. 00001650  4E90                     jsr        [A0]
  2063. 00001652  02AB FEFF FFFF 0054      andi.l     [A3 + 0x54], 0xFEFFFFFF
  2064. 0000165A  504F                     addq.w     A7, 8
  2065. label0000165C:
  2066. 0000165C  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2067. 00001660  70F2                     moveq.l    D0, 0xFFFFFFF2
  2068. 00001662  2078 188C                movea.l    A0, [0x0000188C]
  2069. 00001666  4E90                     jsr        [A0]
  2070. 00001668  202B 0106                move.l     D0, [A3 + 0x106]
  2071. 0000166C  B0AC 0004                cmp.l      D0, [A4 + 0x4]
  2072. 00001670  584F                     addq.w     A7, 4
  2073. 00001672  6606                     bne        +0x8 /* 0000167A */
  2074. 00001674  7000                     moveq.l    D0, 0x00
  2075. 00001676  2740 0106                move.l     [A3 + 0x106], D0
  2076. label0000167A:
  2077. 0000167A  7000                     moveq.l    D0, 0x00
  2078. 0000167C  2940 0004                move.l     [A4 + 0x4], D0
  2079. label00001680:
  2080. 00001680  286C 0060                movea.l    A4, [A4 + 0x60]
  2081. label00001684:
  2082. 00001684  200C                     move.l     D0, A4
  2083. 00001686  66A8                     bne        -0x56 /* 00001630 */
  2084. 00001688  206B 00FE                movea.l    A0, [A3 + 0xFE]
  2085. 0000168C  A01F                     syscall    DisposPtr/DisposePtr
  2086. label0000168E:
  2087. 0000168E  7064                     moveq.l    D0, 0x64
  2088. 00001690  A31E                     syscall    NewPtrClear, flags=3
  2089. 00001692  2748 00FE                move.l     [A3 + 0xFE], A0
  2090. 00001696  2848                     movea.l    A4, A0
  2091. 00001698  200C                     move.l     D0, A4
  2092. 0000169A  6606                     bne        +0x8 /* 000016A2 */
  2093. 0000169C  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  2094. 000016A0  6018                     bra        +0x1A /* 000016BA */
  2095. label000016A2:
  2096. 000016A2  28AE 000C                move.l     [A4], [A6 + 0xC]
  2097. 000016A6  7000                     moveq.l    D0, 0x00
  2098. 000016A8  2940 0050                move.l     [A4 + 0x50], D0
  2099. 000016AC  2940 0004                move.l     [A4 + 0x4], D0
  2100. 000016B0  2940 0058                move.l     [A4 + 0x58], D0
  2101. 000016B4  2940 0060                move.l     [A4 + 0x60], D0
  2102. 000016B8  7000                     moveq.l    D0, 0x00
  2103. label000016BA:
  2104. 000016BA  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2105. 000016C0  4E5E                     unlink     A6
  2106. 000016C2  4E75                     rts
  2107. 000016C4  4E56 FFF2                link       A6, -0x000E
  2108. 000016C8  48E7 0038                movem.l    -[A7], A2,A3,A4
  2109. 000016CC  246E 0010                movea.l    A2, [A6 + 0x10]
  2110. 000016D0  266E 0014                movea.l    A3, [A6 + 0x14]
  2111. 000016D4  286E 0018                movea.l    A4, [A6 + 0x18]
  2112. 000016D8  200C                     move.l     D0, A4
  2113. 000016DA  6710                     beq        +0x12 /* 000016EC */
  2114. 000016DC  200A                     move.l     D0, A2
  2115. 000016DE  670C                     beq        +0xE /* 000016EC */
  2116. 000016E0  4AAE 000C                tst.l      [A6 + 0xC]
  2117. 000016E4  6706                     beq        +0x8 /* 000016EC */
  2118. 000016E6  4AAE 0008                tst.l      [A6 + 0x8]
  2119. 000016EA  660A                     bne        +0xC /* 000016F6 */
  2120. label000016EC:
  2121. 000016EC  3D7C FFCE 001C           move.w     [A6 + 0x1C], 0xFFCE
  2122. 000016F2  6000 009E                bra        +0xA0 /* 00001792 */
  2123. label000016F6:
  2124. 000016F6  200B                     move.l     D0, A3
  2125. 000016F8  6610                     bne        +0x12 /* 0000170A */
  2126. 000016FA  47EE FFF8                lea.l      A3, [A6 - 0x8]
  2127. 000016FE  2054                     movea.l    A0, [A4]
  2128. 00001700  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2129. 00001704  5C88                     addq.l     A0, 6
  2130. 00001706  22D8                     move.l     [A1]+, [A0]+
  2131. 00001708  22D8                     move.l     [A1]+, [A0]+
  2132. label0000170A:
  2133. 0000170A  486E FFF6                pea.l      [A6 - 0xA]
  2134. 0000170E  7000                     moveq.l    D0, 0x00
  2135. 00001710  2F00                     move.l     -[A7], D0
  2136. 00001712  2F00                     move.l     -[A7], D0
  2137. 00001714  2F00                     move.l     -[A7], D0
  2138. 00001716  2052                     movea.l    A0, [A2]
  2139. 00001718  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2140. 0000171C  2F00                     move.l     -[A7], D0
  2141. 0000171E  70F3                     moveq.l    D0, 0xFFFFFFF3
  2142. 00001720  2078 188C                movea.l    A0, [0x0000188C]
  2143. 00001724  4E90                     jsr        [A0]
  2144. 00001726  2D40 FFF2                move.l     [A6 - 0xE], D0
  2145. 0000172A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2146. 0000172E  675C                     beq        +0x5E /* 0000178C */
  2147. 00001730  598F                     subq.l     A7, 4
  2148. 00001732  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2149. 00001736  2F0C                     move.l     -[A7], A4
  2150. 00001738  2F0B                     move.l     -[A7], A3
  2151. 0000173A  2F0A                     move.l     -[A7], A2
  2152. 0000173C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2153. 00001740  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2154. 00001744  2F3C 0014 0009           move.l     -[A7], 0x140009
  2155. 0000174A  7000                     moveq.l    D0, 0x00
  2156. 0000174C  A82A                     syscall    ComponentDispatch
  2157. 0000174E  201F                     move.l     D0, [A7]+
  2158. 00001750  3D40 FFF6                move.w     [A6 - 0xA], D0
  2159. 00001754  0C6E DCFE FFF6           cmpi.w     [A6 - 0xA], 0xDCFE
  2160. 0000175A  6622                     bne        +0x24 /* 0000177E */
  2161. 0000175C  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2162. 00001760  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2163. 00001764  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2164. 00001768  2F0A                     move.l     -[A7], A2
  2165. 0000176A  2F0B                     move.l     -[A7], A3
  2166. 0000176C  2F0C                     move.l     -[A7], A4
  2167. 0000176E  70C9                     moveq.l    D0, 0xFFFFFFC9
  2168. 00001770  2078 188C                movea.l    A0, [0x0000188C]
  2169. 00001774  4E90                     jsr        [A0]
  2170. 00001776  3D40 FFF6                move.w     [A6 - 0xA], D0
  2171. 0000177A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2172. label0000177E:
  2173. 0000177E  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2174. 00001782  70F2                     moveq.l    D0, 0xFFFFFFF2
  2175. 00001784  2078 188C                movea.l    A0, [0x0000188C]
  2176. 00001788  4E90                     jsr        [A0]
  2177. 0000178A  584F                     addq.w     A7, 4
  2178. label0000178C:
  2179. 0000178C  3D6E FFF6 001C           move.w     [A6 + 0x1C], [A6 - 0xA]
  2180. label00001792:
  2181. 00001792  4CEE 1C00 FFE6           movem.l    A2,A3,A4, [A6 - 0x1A]
  2182. 00001798  4E5E                     unlink     A6
  2183. 0000179A  4E74 0014                rtd        0x0014
  2184. 0000179E  4E56 FFE6                link       A6, -0x001A
  2185. 000017A2  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  2186. 000017A6  2C2E 0018                move.l     D6, [A6 + 0x18]
  2187. 000017AA  246E 0010                movea.l    A2, [A6 + 0x10]
  2188. 000017AE  266E 001E                movea.l    A3, [A6 + 0x1E]
  2189. 000017B2  286E 0022                movea.l    A4, [A6 + 0x22]
  2190. 000017B6  2D7C 0000 0200 FFF0      move.l     [A6 - 0x10], 0x200
  2191. 000017BE  2D7C 0000 0200 FFF4      move.l     [A6 - 0xC], 0x200
  2192. 000017C6  4AAE 0008                tst.l      [A6 + 0x8]
  2193. 000017CA  6608                     bne        +0xA /* 000017D4 */
  2194. 000017CC  41EE FFEC                lea.l      A0, [A6 - 0x14]
  2195. 000017D0  2D48 0008                move.l     [A6 + 0x8], A0
  2196. label000017D4:
  2197. 000017D4  200A                     move.l     D0, A2
  2198. 000017D6  6604                     bne        +0x6 /* 000017DC */
  2199. 000017D8  45EE FFF0                lea.l      A2, [A6 - 0x10]
  2200. label000017DC:
  2201. 000017DC  4AAE 000C                tst.l      [A6 + 0xC]
  2202. 000017E0  6608                     bne        +0xA /* 000017EA */
  2203. 000017E2  41EE FFF4                lea.l      A0, [A6 - 0xC]
  2204. 000017E6  2D48 000C                move.l     [A6 + 0xC], A0
  2205. label000017EA:
  2206. 000017EA  200C                     move.l     D0, A4
  2207. 000017EC  6714                     beq        +0x16 /* 00001802 */
  2208. 000017EE  200B                     move.l     D0, A3
  2209. 000017F0  6610                     bne        +0x12 /* 00001802 */
  2210. 000017F2  47EE FFF8                lea.l      A3, [A6 - 0x8]
  2211. 000017F6  2054                     movea.l    A0, [A4]
  2212. 000017F8  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2213. 000017FC  5C88                     addq.l     A0, 6
  2214. 000017FE  22D8                     move.l     [A1]+, [A0]+
  2215. 00001800  22D8                     move.l     [A1]+, [A0]+
  2216. label00001802:
  2217. 00001802  486E FFEA                pea.l      [A6 - 0x16]
  2218. 00001806  7000                     moveq.l    D0, 0x00
  2219. 00001808  2F00                     move.l     -[A7], D0
  2220. 0000180A  2F00                     move.l     -[A7], D0
  2221. 0000180C  7001                     moveq.l    D0, 0x01
  2222. 0000180E  2F00                     move.l     -[A7], D0
  2223. 00001810  2F06                     move.l     -[A7], D6
  2224. 00001812  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2225. 00001816  70F3                     moveq.l    D0, 0xFFFFFFF3
  2226. 00001818  2078 188C                movea.l    A0, [0x0000188C]
  2227. 0000181C  4E90                     jsr        [A0]
  2228. 0000181E  2D40 FFE6                move.l     [A6 - 0x1A], D0
  2229. 00001822  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2230. 00001826  6770                     beq        +0x72 /* 00001898 */
  2231. 00001828  200C                     move.l     D0, A4
  2232. 0000182A  6708                     beq        +0xA /* 00001834 */
  2233. 0000182C  2054                     movea.l    A0, [A4]
  2234. 0000182E  3068 0020                movea.w    A0, [A0 + 0x20]
  2235. 00001832  6004                     bra        +0x6 /* 00001838 */
  2236. label00001834:
  2237. 00001834  307C 0000                movea.w    A0, 0x0
  2238. label00001838:
  2239. 00001838  3008                     move.w     D0, A0
  2240. 0000183A  48C0                     ext.l      D0
  2241. 0000183C  2F00                     move.l     -[A7], D0
  2242. 0000183E  302E 001C                move.w     D0, [A6 + 0x1C]
  2243. 00001842  48C0                     ext.l      D0
  2244. 00001844  2F00                     move.l     -[A7], D0
  2245. 00001846  2F06                     move.l     -[A7], D6
  2246. 00001848  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2247. 0000184C  70EF                     moveq.l    D0, 0xFFFFFFEF
  2248. 0000184E  2078 188C                movea.l    A0, [0x0000188C]
  2249. 00001852  4E90                     jsr        [A0]
  2250. 00001854  3E00                     move.w     D7, D0
  2251. 00001856  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2252. 0000185A  6608                     bne        +0xA /* 00001864 */
  2253. 0000185C  3D7C FFCE FFEA           move.w     [A6 - 0x16], 0xFFCE
  2254. 00001862  6026                     bra        +0x28 /* 0000188A */
  2255. label00001864:
  2256. 00001864  598F                     subq.l     A7, 4
  2257. 00001866  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  2258. 0000186A  2F0C                     move.l     -[A7], A4
  2259. 0000186C  2F0B                     move.l     -[A7], A3
  2260. 0000186E  3F07                     move.w     -[A7], D7
  2261. 00001870  2F0A                     move.l     -[A7], A2
  2262. 00001872  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2263. 00001876  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2264. 0000187A  2F3C 0016 0001           move.l     -[A7], 0x160001
  2265. 00001880  7000                     moveq.l    D0, 0x00
  2266. 00001882  A82A                     syscall    ComponentDispatch
  2267. 00001884  201F                     move.l     D0, [A7]+
  2268. 00001886  3D40 FFEA                move.w     [A6 - 0x16], D0
  2269. label0000188A:
  2270. 0000188A  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  2271. 0000188E  70F2                     moveq.l    D0, 0xFFFFFFF2
  2272. 00001890  2078 188C                movea.l    A0, [0x0000188C]
  2273. 00001894  4E90                     jsr        [A0]
  2274. 00001896  584F                     addq.w     A7, 4
  2275. label00001898:
  2276. 00001898  3D6E FFEA 0026           move.w     [A6 + 0x26], [A6 - 0x16]
  2277. 0000189E  4CEE 1CC0 FFD2           movem.l    D6,D7,A2,A3,A4, [A6 - 0x2E]
  2278. 000018A4  4E5E                     unlink     A6
  2279. 000018A6  4E74 001E                rtd        0x001E
  2280. 000018AA  4E56 FFFE                link       A6, -0x0002
  2281. 000018AE  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  2282. 000018B2  246E 0010                movea.l    A2, [A6 + 0x10]
  2283. 000018B6  286E 0008                movea.l    A4, [A6 + 0x8]
  2284. 000018BA  2E2E 000C                move.l     D7, [A6 + 0xC]
  2285. 000018BE  200A                     move.l     D0, A2
  2286. 000018C0  660A                     bne        +0xC /* 000018CC */
  2287. 000018C2  3D7C FFCE 0014           move.w     [A6 + 0x14], 0xFFCE
  2288. 000018C8  6000 0098                bra        +0x9A /* 00001962 */
  2289. label000018CC:
  2290. 000018CC  486E FFFE                pea.l      [A6 - 0x2]
  2291. 000018D0  7000                     moveq.l    D0, 0x00
  2292. 000018D2  2F00                     move.l     -[A7], D0
  2293. 000018D4  2F00                     move.l     -[A7], D0
  2294. 000018D6  7001                     moveq.l    D0, 0x01
  2295. 000018D8  2F00                     move.l     -[A7], D0
  2296. 000018DA  2F07                     move.l     -[A7], D7
  2297. 000018DC  2F0C                     move.l     -[A7], A4
  2298. 000018DE  70F3                     moveq.l    D0, 0xFFFFFFF3
  2299. 000018E0  2078 188C                movea.l    A0, [0x0000188C]
  2300. 000018E4  4E90                     jsr        [A0]
  2301. 000018E6  2640                     movea.l    A3, D0
  2302. 000018E8  200B                     move.l     D0, A3
  2303. 000018EA  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2304. 000018EE  6726                     beq        +0x28 /* 00001916 */
  2305. 000018F0  2F0B                     move.l     -[A7], A3
  2306. 000018F2  70F2                     moveq.l    D0, 0xFFFFFFF2
  2307. 000018F4  2078 188C                movea.l    A0, [0x0000188C]
  2308. 000018F8  4E90                     jsr        [A0]
  2309. 000018FA  2F0A                     move.l     -[A7], A2
  2310. 000018FC  7001                     moveq.l    D0, 0x01
  2311. 000018FE  2F00                     move.l     -[A7], D0
  2312. 00001900  2F07                     move.l     -[A7], D7
  2313. 00001902  2F0C                     move.l     -[A7], A4
  2314. 00001904  70F4                     moveq.l    D0, 0xFFFFFFF4
  2315. 00001906  2078 188C                movea.l    A0, [0x0000188C]
  2316. 0000190A  4E90                     jsr        [A0]
  2317. 0000190C  3D40 FFFE                move.w     [A6 - 0x2], D0
  2318. 00001910  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2319. 00001914  6046                     bra        +0x48 /* 0000195C */
  2320. label00001916:
  2321. 00001916  486E FFFE                pea.l      [A6 - 0x2]
  2322. 0000191A  7000                     moveq.l    D0, 0x00
  2323. 0000191C  2F00                     move.l     -[A7], D0
  2324. 0000191E  2F00                     move.l     -[A7], D0
  2325. 00001920  2F00                     move.l     -[A7], D0
  2326. 00001922  2F07                     move.l     -[A7], D7
  2327. 00001924  2F0C                     move.l     -[A7], A4
  2328. 00001926  70F3                     moveq.l    D0, 0xFFFFFFF3
  2329. 00001928  2078 188C                movea.l    A0, [0x0000188C]
  2330. 0000192C  4E90                     jsr        [A0]
  2331. 0000192E  2640                     movea.l    A3, D0
  2332. 00001930  200B                     move.l     D0, A3
  2333. 00001932  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2334. 00001936  6724                     beq        +0x26 /* 0000195C */
  2335. 00001938  2F0A                     move.l     -[A7], A2
  2336. 0000193A  7000                     moveq.l    D0, 0x00
  2337. 0000193C  2F00                     move.l     -[A7], D0
  2338. 0000193E  2F07                     move.l     -[A7], D7
  2339. 00001940  2F0C                     move.l     -[A7], A4
  2340. 00001942  70F4                     moveq.l    D0, 0xFFFFFFF4
  2341. 00001944  2078 188C                movea.l    A0, [0x0000188C]
  2342. 00001948  4E90                     jsr        [A0]
  2343. 0000194A  3D40 FFFE                move.w     [A6 - 0x2], D0
  2344. 0000194E  2F0B                     move.l     -[A7], A3
  2345. 00001950  70F2                     moveq.l    D0, 0xFFFFFFF2
  2346. 00001952  2078 188C                movea.l    A0, [0x0000188C]
  2347. 00001956  4E90                     jsr        [A0]
  2348. 00001958  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2349. label0000195C:
  2350. 0000195C  3D6E FFFE 0014           move.w     [A6 + 0x14], [A6 - 0x2]
  2351. label00001962:
  2352. 00001962  4CEE 1C80 FFEE           movem.l    D7,A2,A3,A4, [A6 - 0x12]
  2353. 00001968  4E5E                     unlink     A6
  2354. 0000196A  4E74 000C                rtd        0x000C
  2355. 0000196E  4E56 FFF2                link       A6, -0x000E
  2356. 00001972  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  2357. 00001976  2C2E 0010                move.l     D6, [A6 + 0x10]
  2358. 0000197A  266E 001A                movea.l    A3, [A6 + 0x1A]
  2359. 0000197E  286E 001E                movea.l    A4, [A6 + 0x1E]
  2360. 00001982  4AAE 0008                tst.l      [A6 + 0x8]
  2361. 00001986  6704                     beq        +0x6 /* 0000198C */
  2362. 00001988  200C                     move.l     D0, A4
  2363. 0000198A  660A                     bne        +0xC /* 00001996 */
  2364. label0000198C:
  2365. 0000198C  3D7C FFCE 0022           move.w     [A6 + 0x22], 0xFFCE
  2366. 00001992  6000 00A0                bra        +0xA2 /* 00001A34 */
  2367. label00001996:
  2368. 00001996  200B                     move.l     D0, A3
  2369. 00001998  6610                     bne        +0x12 /* 000019AA */
  2370. 0000199A  47EE FFF8                lea.l      A3, [A6 - 0x8]
  2371. 0000199E  2054                     movea.l    A0, [A4]
  2372. 000019A0  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2373. 000019A4  5C88                     addq.l     A0, 6
  2374. 000019A6  22D8                     move.l     [A1]+, [A0]+
  2375. 000019A8  22D8                     move.l     [A1]+, [A0]+
  2376. label000019AA:
  2377. 000019AA  486E FFF6                pea.l      [A6 - 0xA]
  2378. 000019AE  7000                     moveq.l    D0, 0x00
  2379. 000019B0  2F00                     move.l     -[A7], D0
  2380. 000019B2  2F00                     move.l     -[A7], D0
  2381. 000019B4  7001                     moveq.l    D0, 0x01
  2382. 000019B6  2F00                     move.l     -[A7], D0
  2383. 000019B8  2F06                     move.l     -[A7], D6
  2384. 000019BA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2385. 000019BE  70F3                     moveq.l    D0, 0xFFFFFFF3
  2386. 000019C0  2078 188C                movea.l    A0, [0x0000188C]
  2387. 000019C4  4E90                     jsr        [A0]
  2388. 000019C6  2440                     movea.l    A2, D0
  2389. 000019C8  200A                     move.l     D0, A2
  2390. 000019CA  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2391. 000019CE  675E                     beq        +0x60 /* 00001A2E */
  2392. 000019D0  2054                     movea.l    A0, [A4]
  2393. 000019D2  3028 0020                move.w     D0, [A0 + 0x20]
  2394. 000019D6  48C0                     ext.l      D0
  2395. 000019D8  2F00                     move.l     -[A7], D0
  2396. 000019DA  302E 0018                move.w     D0, [A6 + 0x18]
  2397. 000019DE  48C0                     ext.l      D0
  2398. 000019E0  2F00                     move.l     -[A7], D0
  2399. 000019E2  2F06                     move.l     -[A7], D6
  2400. 000019E4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2401. 000019E8  70EF                     moveq.l    D0, 0xFFFFFFEF
  2402. 000019EA  2078 188C                movea.l    A0, [0x0000188C]
  2403. 000019EE  4E90                     jsr        [A0]
  2404. 000019F0  3E00                     move.w     D7, D0
  2405. 000019F2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2406. 000019F6  6608                     bne        +0xA /* 00001A00 */
  2407. 000019F8  3D7C FFCE FFF6           move.w     [A6 - 0xA], 0xFFCE
  2408. 000019FE  6022                     bra        +0x24 /* 00001A22 */
  2409. label00001A00:
  2410. 00001A00  598F                     subq.l     A7, 4
  2411. 00001A02  2F0A                     move.l     -[A7], A2
  2412. 00001A04  2F0C                     move.l     -[A7], A4
  2413. 00001A06  2F0B                     move.l     -[A7], A3
  2414. 00001A08  3F07                     move.w     -[A7], D7
  2415. 00001A0A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2416. 00001A0E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2417. 00001A12  2F3C 0012 0002           move.l     -[A7], 0x120002
  2418. 00001A18  7000                     moveq.l    D0, 0x00
  2419. 00001A1A  A82A                     syscall    ComponentDispatch
  2420. 00001A1C  201F                     move.l     D0, [A7]+
  2421. 00001A1E  3D40 FFF6                move.w     [A6 - 0xA], D0
  2422. label00001A22:
  2423. 00001A22  2F0A                     move.l     -[A7], A2
  2424. 00001A24  70F2                     moveq.l    D0, 0xFFFFFFF2
  2425. 00001A26  2078 188C                movea.l    A0, [0x0000188C]
  2426. 00001A2A  4E90                     jsr        [A0]
  2427. 00001A2C  584F                     addq.w     A7, 4
  2428. label00001A2E:
  2429. 00001A2E  3D6E FFF6 0022           move.w     [A6 + 0x22], [A6 - 0xA]
  2430. label00001A34:
  2431. 00001A34  4CEE 1CC0 FFDE           movem.l    D6,D7,A2,A3,A4, [A6 - 0x22]
  2432. 00001A3A  4E5E                     unlink     A6
  2433. 00001A3C  4E74 001A                rtd        0x001A
  2434. 00001A40  4E56 FFFE                link       A6, -0x0002
  2435. 00001A44  48E7 0018                movem.l    -[A7], A3,A4
  2436. 00001A48  286E 0018                movea.l    A4, [A6 + 0x18]
  2437. 00001A4C  200C                     move.l     D0, A4
  2438. 00001A4E  670C                     beq        +0xE /* 00001A5C */
  2439. 00001A50  4AAE 0014                tst.l      [A6 + 0x14]
  2440. 00001A54  6706                     beq        +0x8 /* 00001A5C */
  2441. 00001A56  4AAE 0008                tst.l      [A6 + 0x8]
  2442. 00001A5A  6608                     bne        +0xA /* 00001A64 */
  2443. label00001A5C:
  2444. 00001A5C  3D7C FFCE 001C           move.w     [A6 + 0x1C], 0xFFCE
  2445. 00001A62  605E                     bra        +0x60 /* 00001AC2 */
  2446. label00001A64:
  2447. 00001A64  486E FFFE                pea.l      [A6 - 0x2]
  2448. 00001A68  7000                     moveq.l    D0, 0x00
  2449. 00001A6A  2F00                     move.l     -[A7], D0
  2450. 00001A6C  2F00                     move.l     -[A7], D0
  2451. 00001A6E  2F00                     move.l     -[A7], D0
  2452. 00001A70  2054                     movea.l    A0, [A4]
  2453. 00001A72  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2454. 00001A76  2F00                     move.l     -[A7], D0
  2455. 00001A78  70F3                     moveq.l    D0, 0xFFFFFFF3
  2456. 00001A7A  2078 188C                movea.l    A0, [0x0000188C]
  2457. 00001A7E  4E90                     jsr        [A0]
  2458. 00001A80  2640                     movea.l    A3, D0
  2459. 00001A82  200B                     move.l     D0, A3
  2460. 00001A84  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2461. 00001A88  6732                     beq        +0x34 /* 00001ABC */
  2462. 00001A8A  598F                     subq.l     A7, 4
  2463. 00001A8C  2F0B                     move.l     -[A7], A3
  2464. 00001A8E  2F0C                     move.l     -[A7], A4
  2465. 00001A90  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2466. 00001A94  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2467. 00001A98  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2468. 00001A9C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2469. 00001AA0  2F3C 0014 0008           move.l     -[A7], 0x140008
  2470. 00001AA6  7000                     moveq.l    D0, 0x00
  2471. 00001AA8  A82A                     syscall    ComponentDispatch
  2472. 00001AAA  201F                     move.l     D0, [A7]+
  2473. 00001AAC  3D40 FFFE                move.w     [A6 - 0x2], D0
  2474. 00001AB0  2F0B                     move.l     -[A7], A3
  2475. 00001AB2  70F2                     moveq.l    D0, 0xFFFFFFF2
  2476. 00001AB4  2078 188C                movea.l    A0, [0x0000188C]
  2477. 00001AB8  4E90                     jsr        [A0]
  2478. 00001ABA  584F                     addq.w     A7, 4
  2479. label00001ABC:
  2480. 00001ABC  3D6E FFFE 001C           move.w     [A6 + 0x1C], [A6 - 0x2]
  2481. label00001AC2:
  2482. 00001AC2  4CEE 1800 FFF6           movem.l    A3,A4, [A6 - 0xA]
  2483. 00001AC8  4E5E                     unlink     A6
  2484. 00001ACA  4E74 0014                rtd        0x0014
  2485. 00001ACE  4E56 FFF2                link       A6, -0x000E
  2486. 00001AD2  48E7 0018                movem.l    -[A7], A3,A4
  2487. 00001AD6  266E 0028                movea.l    A3, [A6 + 0x28]
  2488. 00001ADA  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2489. 00001ADE  2868 0008                movea.l    A4, [A0 + 0x8]
  2490. 00001AE2  200B                     move.l     D0, A3
  2491. 00001AE4  6712                     beq        +0x14 /* 00001AF8 */
  2492. 00001AE6  4AAE 0024                tst.l      [A6 + 0x24]
  2493. 00001AEA  670C                     beq        +0xE /* 00001AF8 */
  2494. 00001AEC  4AAE 0018                tst.l      [A6 + 0x18]
  2495. 00001AF0  6706                     beq        +0x8 /* 00001AF8 */
  2496. 00001AF2  4AAE 000C                tst.l      [A6 + 0xC]
  2497. 00001AF6  660A                     bne        +0xC /* 00001B02 */
  2498. label00001AF8:
  2499. 00001AF8  3D7C FFCE 002C           move.w     [A6 + 0x2C], 0xFFCE
  2500. 00001AFE  6000 0092                bra        +0x94 /* 00001B92 */
  2501. label00001B02:
  2502. 00001B02  486E FFF6                pea.l      [A6 - 0xA]
  2503. 00001B06  7000                     moveq.l    D0, 0x00
  2504. 00001B08  2F00                     move.l     -[A7], D0
  2505. 00001B0A  2F00                     move.l     -[A7], D0
  2506. 00001B0C  2F00                     move.l     -[A7], D0
  2507. 00001B0E  2053                     movea.l    A0, [A3]
  2508. 00001B10  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2509. 00001B14  2F00                     move.l     -[A7], D0
  2510. 00001B16  70F3                     moveq.l    D0, 0xFFFFFFF3
  2511. 00001B18  2078 188C                movea.l    A0, [0x0000188C]
  2512. 00001B1C  4E90                     jsr        [A0]
  2513. 00001B1E  2D40 FFF2                move.l     [A6 - 0xE], D0
  2514. 00001B22  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2515. 00001B26  6764                     beq        +0x66 /* 00001B8C */
  2516. 00001B28  422C 03DA                clr.b      [A4 + 0x3DA]
  2517. 00001B2C  70FF                     moveq.l    D0, 0xFFFFFFFF
  2518. 00001B2E  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  2519. 00001B32  6612                     bne        +0x14 /* 00001B46 */
  2520. 00001B34  486E FFF8                pea.l      [A6 - 0x8]
  2521. 00001B38  70B2                     moveq.l    D0, 0xFFFFFFB2
  2522. 00001B3A  2078 188C                movea.l    A0, [0x0000188C]
  2523. 00001B3E  4E90                     jsr        [A0]
  2524. 00001B40  2D40 0008                move.l     [A6 + 0x8], D0
  2525. 00001B44  584F                     addq.w     A7, 4
  2526. label00001B46:
  2527. 00001B46  598F                     subq.l     A7, 4
  2528. 00001B48  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2529. 00001B4C  2F0B                     move.l     -[A7], A3
  2530. 00001B4E  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  2531. 00001B52  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  2532. 00001B56  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  2533. 00001B5A  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2534. 00001B5E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2535. 00001B62  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2536. 00001B66  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2537. 00001B6A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2538. 00001B6E  2F3C 0024 000A           move.l     -[A7], 0x24000A /* '$\0\n' */
  2539. 00001B74  7000                     moveq.l    D0, 0x00
  2540. 00001B76  A82A                     syscall    ComponentDispatch
  2541. 00001B78  201F                     move.l     D0, [A7]+
  2542. 00001B7A  3D40 FFF6                move.w     [A6 - 0xA], D0
  2543. 00001B7E  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2544. 00001B82  70F2                     moveq.l    D0, 0xFFFFFFF2
  2545. 00001B84  2078 188C                movea.l    A0, [0x0000188C]
  2546. 00001B88  4E90                     jsr        [A0]
  2547. 00001B8A  584F                     addq.w     A7, 4
  2548. label00001B8C:
  2549. 00001B8C  3D6E FFF6 002C           move.w     [A6 + 0x2C], [A6 - 0xA]
  2550. label00001B92:
  2551. 00001B92  4CEE 1800 FFEA           movem.l    A3,A4, [A6 - 0x16]
  2552. 00001B98  4E5E                     unlink     A6
  2553. 00001B9A  4E74 0024                rtd        0x0024
  2554. 00001B9E  4E56 FDCC                link       A6, -0x0234
  2555. 00001BA2  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  2556. 00001BA6  2E2E 0010                move.l     D7, [A6 + 0x10]
  2557. 00001BAA  246E 001C                movea.l    A2, [A6 + 0x1C]
  2558. 00001BAE  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2559. 00001BB2  2668 0008                movea.l    A3, [A0 + 0x8]
  2560. 00001BB6  4AAE 000C                tst.l      [A6 + 0xC]
  2561. 00001BBA  670A                     beq        +0xC /* 00001BC6 */
  2562. 00001BBC  200A                     move.l     D0, A2
  2563. 00001BBE  6706                     beq        +0x8 /* 00001BC6 */
  2564. 00001BC0  4AAE 0008                tst.l      [A6 + 0x8]
  2565. 00001BC4  660A                     bne        +0xC /* 00001BD0 */
  2566. label00001BC6:
  2567. 00001BC6  3D7C FFCE 0020           move.w     [A6 + 0x20], 0xFFCE
  2568. 00001BCC  6000 0102                bra        +0x104 /* 00001CD0 */
  2569. label00001BD0:
  2570. 00001BD0  4AAE 0018                tst.l      [A6 + 0x18]
  2571. 00001BD4  6614                     bne        +0x16 /* 00001BEA */
  2572. 00001BD6  41EE FFF8                lea.l      A0, [A6 - 0x8]
  2573. 00001BDA  2D48 0018                move.l     [A6 + 0x18], A0
  2574. 00001BDE  2052                     movea.l    A0, [A2]
  2575. 00001BE0  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2576. 00001BE4  5C88                     addq.l     A0, 6
  2577. 00001BE6  22D8                     move.l     [A1]+, [A0]+
  2578. 00001BE8  22D8                     move.l     [A1]+, [A0]+
  2579. label00001BEA:
  2580. 00001BEA  486E FFF6                pea.l      [A6 - 0xA]
  2581. 00001BEE  7000                     moveq.l    D0, 0x00
  2582. 00001BF0  2F00                     move.l     -[A7], D0
  2583. 00001BF2  2F00                     move.l     -[A7], D0
  2584. 00001BF4  7001                     moveq.l    D0, 0x01
  2585. 00001BF6  2F00                     move.l     -[A7], D0
  2586. 00001BF8  2F07                     move.l     -[A7], D7
  2587. 00001BFA  7000                     moveq.l    D0, 0x00
  2588. 00001BFC  2F00                     move.l     -[A7], D0
  2589. 00001BFE  70F3                     moveq.l    D0, 0xFFFFFFF3
  2590. 00001C00  2078 188C                movea.l    A0, [0x0000188C]
  2591. 00001C04  4E90                     jsr        [A0]
  2592. 00001C06  2D40 FDCC                move.l     [A6 - 0x234], D0
  2593. 00001C0A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2594. 00001C0E  6700 00BA                beq        +0xBC /* 00001CCA */
  2595. 00001C12  49EE FDD0                lea.l      A4, [A6 - 0x230]
  2596. 00001C16  2F0C                     move.l     -[A7], A4
  2597. 00001C18  70FC                     moveq.l    D0, 0xFFFFFFFC
  2598. 00001C1A  2078 188C                movea.l    A0, [0x0000188C]
  2599. 00001C1E  4E90                     jsr        [A0]
  2600. 00001C20  397C 0006 0040           move.w     [A4 + 0x40], 0x6
  2601. 00001C26  2947 00FA                move.l     [A4 + 0xFA], D7
  2602. 00001C2A  296E 000C 000C           move.l     [A4 + 0xC], [A6 + 0xC]
  2603. 00001C30  7000                     moveq.l    D0, 0x00
  2604. 00001C32  2940 0038                move.l     [A4 + 0x38], D0
  2605. 00001C36  2052                     movea.l    A0, [A2]
  2606. 00001C38  3028 0020                move.w     D0, [A0 + 0x20]
  2607. 00001C3C  48C0                     ext.l      D0
  2608. 00001C3E  2F00                     move.l     -[A7], D0
  2609. 00001C40  7000                     moveq.l    D0, 0x00
  2610. 00001C42  2F00                     move.l     -[A7], D0
  2611. 00001C44  2F07                     move.l     -[A7], D7
  2612. 00001C46  2F00                     move.l     -[A7], D0
  2613. 00001C48  70EF                     moveq.l    D0, 0xFFFFFFEF
  2614. 00001C4A  2078 188C                movea.l    A0, [0x0000188C]
  2615. 00001C4E  4E90                     jsr        [A0]
  2616. 00001C50  3940 0042                move.w     [A4 + 0x42], D0
  2617. 00001C54  296E 0014 010E           move.l     [A4 + 0x10E], [A6 + 0x14]
  2618. 00001C5A  206E 0018                movea.l    A0, [A6 + 0x18]
  2619. 00001C5E  43EC 0088                lea.l      A1, [A4 + 0x88]
  2620. 00001C62  22D8                     move.l     [A1]+, [A0]+
  2621. 00001C64  22D8                     move.l     [A1]+, [A0]+
  2622. 00001C66  7000                     moveq.l    D0, 0x00
  2623. 00001C68  2940 0102                move.l     [A4 + 0x102], D0
  2624. 00001C6C  296E FDCC 010A           move.l     [A4 + 0x10A], [A6 - 0x234]
  2625. 00001C72  2055                     movea.l    A0, [A5]
  2626. 00001C74  2950 0074                move.l     [A4 + 0x74], [A0]
  2627. 00001C78  598F                     subq.l     A7, 4
  2628. 00001C7A  AA32                     syscall    GetGDevice
  2629. 00001C7C  295F 0078                move.l     [A4 + 0x78], [A7]+
  2630. 00001C80  422B 03DA                clr.b      [A3 + 0x3DA]
  2631. 00001C84  7041                     moveq.l    D0, 0x41
  2632. 00001C86  2F00                     move.l     -[A7], D0
  2633. 00001C88  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2634. 00001C8C  2F0A                     move.l     -[A7], A2
  2635. 00001C8E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2636. 00001C92  7000                     moveq.l    D0, 0x00
  2637. 00001C94  2F00                     move.l     -[A7], D0
  2638. 00001C96  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  2639. 00001C9A  2F0C                     move.l     -[A7], A4
  2640. 00001C9C  7006                     moveq.l    D0, 0x06
  2641. 00001C9E  2F00                     move.l     -[A7], D0
  2642. 00001CA0  7000                     moveq.l    D0, 0x00
  2643. 00001CA2  2F00                     move.l     -[A7], D0
  2644. 00001CA4  70EE                     moveq.l    D0, 0xFFFFFFEE
  2645. 00001CA6  2078 188C                movea.l    A0, [0x0000188C]
  2646. 00001CAA  4E90                     jsr        [A0]
  2647. 00001CAC  3D40 FFF6                move.w     [A6 - 0xA], D0
  2648. 00001CB0  2F0C                     move.l     -[A7], A4
  2649. 00001CB2  70F8                     moveq.l    D0, 0xFFFFFFF8
  2650. 00001CB4  2078 188C                movea.l    A0, [0x0000188C]
  2651. 00001CB8  4E90                     jsr        [A0]
  2652. 00001CBA  2F2E FDCC                move.l     -[A7], [A6 - 0x234]
  2653. 00001CBE  70F2                     moveq.l    D0, 0xFFFFFFF2
  2654. 00001CC0  2078 188C                movea.l    A0, [0x0000188C]
  2655. 00001CC4  4E90                     jsr        [A0]
  2656. 00001CC6  4FEF 0040                lea.l      A7, [A7 + 0x40]
  2657. label00001CCA:
  2658. 00001CCA  3D6E FFF6 0020           move.w     [A6 + 0x20], [A6 - 0xA]
  2659. label00001CD0:
  2660. 00001CD0  4CEE 1C80 FDBC           movem.l    D7,A2,A3,A4, [A6 - 0x244]
  2661. 00001CD6  4E5E                     unlink     A6
  2662. 00001CD8  4E74 0018                rtd        0x0018
  2663. 00001CDC  4E56 FD94                link       A6, -0x026C
  2664. 00001CE0  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  2665. 00001CE4  382E 001C                move.w     D4, [A6 + 0x1C]
  2666. 00001CE8  3A2E 002E                move.w     D5, [A6 + 0x2E]
  2667. 00001CEC  2C2E 0026                move.l     D6, [A6 + 0x26]
  2668. 00001CF0  246E 0034                movea.l    A2, [A6 + 0x34]
  2669. 00001CF4  7E00                     moveq.l    D7, 0x00
  2670. 00001CF6  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2671. 00001CFA  2668 0008                movea.l    A3, [A0 + 0x8]
  2672. 00001CFE  4AAE 000C                tst.l      [A6 + 0xC]
  2673. 00001D02  670A                     beq        +0xC /* 00001D0E */
  2674. 00001D04  200A                     move.l     D0, A2
  2675. 00001D06  6706                     beq        +0x8 /* 00001D0E */
  2676. 00001D08  4AAE 0008                tst.l      [A6 + 0x8]
  2677. 00001D0C  660A                     bne        +0xC /* 00001D18 */
  2678. label00001D0E:
  2679. 00001D0E  3D7C FFCE 0038           move.w     [A6 + 0x38], 0xFFCE
  2680. 00001D14  6000 0166                bra        +0x168 /* 00001E7C */
  2681. label00001D18:
  2682. 00001D18  4AAE 0030                tst.l      [A6 + 0x30]
  2683. 00001D1C  6614                     bne        +0x16 /* 00001D32 */
  2684. 00001D1E  41EE FFF0                lea.l      A0, [A6 - 0x10]
  2685. 00001D22  2D48 0030                move.l     [A6 + 0x30], A0
  2686. 00001D26  2052                     movea.l    A0, [A2]
  2687. 00001D28  43EE FFF0                lea.l      A1, [A6 - 0x10]
  2688. 00001D2C  5C88                     addq.l     A0, 6
  2689. 00001D2E  22D8                     move.l     [A1]+, [A0]+
  2690. 00001D30  22D8                     move.l     [A1]+, [A0]+
  2691. label00001D32:
  2692. 00001D32  7000                     moveq.l    D0, 0x00
  2693. 00001D34  3004                     move.w     D0, D4
  2694. 00001D36  7210                     moveq.l    D1, 0x10
  2695. 00001D38  C240                     and.w      D1, D0
  2696. 00001D3A  6706                     beq        +0x8 /* 00001D42 */
  2697. 00001D3C  0087 0020 0000           ori.l      D7, 0x200000 /* ' \0\0' */
  2698. label00001D42:
  2699. 00001D42  486E FFBE                pea.l      [A6 - 0x42]
  2700. 00001D46  2F07                     move.l     -[A7], D7
  2701. 00001D48  2F07                     move.l     -[A7], D7
  2702. 00001D4A  7001                     moveq.l    D0, 0x01
  2703. 00001D4C  2F00                     move.l     -[A7], D0
  2704. 00001D4E  2F06                     move.l     -[A7], D6
  2705. 00001D50  2F2E 0022                move.l     -[A7], [A6 + 0x22]
  2706. 00001D54  70F3                     moveq.l    D0, 0xFFFFFFF3
  2707. 00001D56  2078 188C                movea.l    A0, [0x0000188C]
  2708. 00001D5A  4E90                     jsr        [A0]
  2709. 00001D5C  2D40 FD94                move.l     [A6 - 0x26C], D0
  2710. 00001D60  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2711. 00001D64  6700 0110                beq        +0x112 /* 00001E76 */
  2712. 00001D68  49EE FD98                lea.l      A4, [A6 - 0x268]
  2713. 00001D6C  2F0C                     move.l     -[A7], A4
  2714. 00001D6E  70FC                     moveq.l    D0, 0xFFFFFFFC
  2715. 00001D70  2078 188C                movea.l    A0, [0x0000188C]
  2716. 00001D74  4E90                     jsr        [A0]
  2717. 00001D76  7037                     moveq.l    D0, 0x37
  2718. 00001D78  2940 0008                move.l     [A4 + 0x8], D0
  2719. 00001D7C  397C 0007 0040           move.w     [A4 + 0x40], 0x7
  2720. 00001D82  2946 00FA                move.l     [A4 + 0xFA], D6
  2721. 00001D86  3944 0018                move.w     [A4 + 0x18], D4
  2722. 00001D8A  296E 000C 000C           move.l     [A4 + 0xC], [A6 + 0xC]
  2723. 00001D90  3945 0042                move.w     [A4 + 0x42], D5
  2724. 00001D94  2055                     movea.l    A0, [A5]
  2725. 00001D96  2950 0074                move.l     [A4 + 0x74], [A0]
  2726. 00001D9A  598F                     subq.l     A7, 4
  2727. 00001D9C  AA32                     syscall    GetGDevice
  2728. 00001D9E  295F 0078                move.l     [A4 + 0x78], [A7]+
  2729. 00001DA2  4AAE 0014                tst.l      [A6 + 0x14]
  2730. 00001DA6  584F                     addq.w     A7, 4
  2731. 00001DA8  670E                     beq        +0x10 /* 00001DB8 */
  2732. 00001DAA  206E 0014                movea.l    A0, [A6 + 0x14]
  2733. 00001DAE  43EC 0038                lea.l      A1, [A4 + 0x38]
  2734. 00001DB2  22D8                     move.l     [A1]+, [A0]+
  2735. 00001DB4  22D8                     move.l     [A1]+, [A0]+
  2736. 00001DB6  6006                     bra        +0x8 /* 00001DBE */
  2737. label00001DB8:
  2738. 00001DB8  7000                     moveq.l    D0, 0x00
  2739. 00001DBA  2940 0038                move.l     [A4 + 0x38], D0
  2740. label00001DBE:
  2741. 00001DBE  296E 002A 010E           move.l     [A4 + 0x10E], [A6 + 0x2A]
  2742. 00001DC4  296E 001E 0044           move.l     [A4 + 0x44], [A6 + 0x1E]
  2743. 00001DCA  296E 0018 0010           move.l     [A4 + 0x10], [A6 + 0x18]
  2744. 00001DD0  206E 0030                movea.l    A0, [A6 + 0x30]
  2745. 00001DD4  43EC 0088                lea.l      A1, [A4 + 0x88]
  2746. 00001DD8  22D8                     move.l     [A1]+, [A0]+
  2747. 00001DDA  22D8                     move.l     [A1]+, [A0]+
  2748. 00001DDC  296E 0022 0102           move.l     [A4 + 0x102], [A6 + 0x22]
  2749. 00001DE2  296E FD94 010A           move.l     [A4 + 0x10A], [A6 - 0x26C]
  2750. 00001DE8  2052                     movea.l    A0, [A2]
  2751. 00001DEA  3028 0020                move.w     D0, [A0 + 0x20]
  2752. 00001DEE  48C0                     ext.l      D0
  2753. 00001DF0  2F00                     move.l     -[A7], D0
  2754. 00001DF2  48C5                     ext.l      D5
  2755. 00001DF4  2F05                     move.l     -[A7], D5
  2756. 00001DF6  2F06                     move.l     -[A7], D6
  2757. 00001DF8  2F2E 0022                move.l     -[A7], [A6 + 0x22]
  2758. 00001DFC  70EF                     moveq.l    D0, 0xFFFFFFEF
  2759. 00001DFE  2078 188C                movea.l    A0, [0x0000188C]
  2760. 00001E02  4E90                     jsr        [A0]
  2761. 00001E04  3940 0042                move.w     [A4 + 0x42], D0
  2762. 00001E08  422B 03DA                clr.b      [A3 + 0x3DA]
  2763. 00001E0C  70FF                     moveq.l    D0, 0xFFFFFFFF
  2764. 00001E0E  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  2765. 00001E12  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2766. 00001E16  6612                     bne        +0x14 /* 00001E2A */
  2767. 00001E18  486E FFF8                pea.l      [A6 - 0x8]
  2768. 00001E1C  70B2                     moveq.l    D0, 0xFFFFFFB2
  2769. 00001E1E  2078 188C                movea.l    A0, [0x0000188C]
  2770. 00001E22  4E90                     jsr        [A0]
  2771. 00001E24  2D40 0010                move.l     [A6 + 0x10], D0
  2772. 00001E28  584F                     addq.w     A7, 4
  2773. label00001E2A:
  2774. 00001E2A  2D6E 0010 FFC8           move.l     [A6 - 0x38], [A6 + 0x10]
  2775. 00001E30  7041                     moveq.l    D0, 0x41
  2776. 00001E32  2F00                     move.l     -[A7], D0
  2777. 00001E34  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2778. 00001E38  2F0A                     move.l     -[A7], A2
  2779. 00001E3A  2F2E 0030                move.l     -[A7], [A6 + 0x30]
  2780. 00001E3E  7200                     moveq.l    D1, 0x00
  2781. 00001E40  2F01                     move.l     -[A7], D1
  2782. 00001E42  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  2783. 00001E46  2F0C                     move.l     -[A7], A4
  2784. 00001E48  7007                     moveq.l    D0, 0x07
  2785. 00001E4A  2F00                     move.l     -[A7], D0
  2786. 00001E4C  486E FFC0                pea.l      [A6 - 0x40]
  2787. 00001E50  70EE                     moveq.l    D0, 0xFFFFFFEE
  2788. 00001E52  2078 188C                movea.l    A0, [0x0000188C]
  2789. 00001E56  4E90                     jsr        [A0]
  2790. 00001E58  3D40 FFBE                move.w     [A6 - 0x42], D0
  2791. 00001E5C  2F0C                     move.l     -[A7], A4
  2792. 00001E5E  70F8                     moveq.l    D0, 0xFFFFFFF8
  2793. 00001E60  2078 188C                movea.l    A0, [0x0000188C]
  2794. 00001E64  4E90                     jsr        [A0]
  2795. 00001E66  2F2E FD94                move.l     -[A7], [A6 - 0x26C]
  2796. 00001E6A  70F2                     moveq.l    D0, 0xFFFFFFF2
  2797. 00001E6C  2078 188C                movea.l    A0, [0x0000188C]
  2798. 00001E70  4E90                     jsr        [A0]
  2799. 00001E72  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  2800. label00001E76:
  2801. 00001E76  3D6E FFBE 0038           move.w     [A6 + 0x38], [A6 - 0x42]
  2802. label00001E7C:
  2803. 00001E7C  4CEE 1CF0 FD78           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x288]
  2804. 00001E82  4E5E                     unlink     A6
  2805. 00001E84  4E74 0030                rtd        0x0030
  2806. 00001E88  4E56 FFA2                link       A6, -0x005E
  2807. 00001E8C  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  2808. 00001E90  3E2E 000C                move.w     D7, [A6 + 0xC]
  2809. 00001E94  246E 0012                movea.l    A2, [A6 + 0x12]
  2810. 00001E98  266E 001A                movea.l    A3, [A6 + 0x1A]
  2811. 00001E9C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2812. 00001EA0  2868 0008                movea.l    A4, [A0 + 0x8]
  2813. label00001EA4:
  2814. 00001EA4  558F                     subq.l     A7, 2
  2815. 00001EA6  2055                     movea.l    A0, [A5]
  2816. 00001EA8  2F10                     move.l     -[A7], [A0]
  2817. 00001EAA  203C 0004 0013           move.l     D0, 0x40013
  2818. 00001EB0  AB1D                     syscall    QDExtensions
  2819. 00001EB2  4A1F                     tst.b      [A7]+
  2820. 00001EB4  67EE                     beq        -0x10 /* 00001EA4 */
  2821. 00001EB6  4AAE 000E                tst.l      [A6 + 0xE]
  2822. 00001EBA  6710                     beq        +0x12 /* 00001ECC */
  2823. 00001EBC  200B                     move.l     D0, A3
  2824. 00001EBE  670C                     beq        +0xE /* 00001ECC */
  2825. 00001EC0  4AAE 001E                tst.l      [A6 + 0x1E]
  2826. 00001EC4  6706                     beq        +0x8 /* 00001ECC */
  2827. 00001EC6  4AAE 0016                tst.l      [A6 + 0x16]
  2828. 00001ECA  660A                     bne        +0xC /* 00001ED6 */
  2829. label00001ECC:
  2830. 00001ECC  3D7C FFCE 0022           move.w     [A6 + 0x22], 0xFFCE
  2831. 00001ED2  6000 008A                bra        +0x8C /* 00001F5E */
  2832. label00001ED6:
  2833. 00001ED6  558F                     subq.l     A7, 2
  2834. 00001ED8  486E FFC6                pea.l      [A6 - 0x3A]
  2835. 00001EDC  2F0B                     move.l     -[A7], A3
  2836. 00001EDE  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  2837. 00001EE2  2053                     movea.l    A0, [A3]
  2838. 00001EE4  2F28 002C                move.l     -[A7], [A0 + 0x2C]
  2839. 00001EE8  7000                     moveq.l    D0, 0x00
  2840. 00001EEA  2F00                     move.l     -[A7], D0
  2841. 00001EEC  2F00                     move.l     -[A7], D0
  2842. 00001EEE  7038                     moveq.l    D0, 0x38
  2843. 00001EF0  AAA3                     syscall    CodecDispatch
  2844. 00001EF2  200A                     move.l     D0, A2
  2845. 00001EF4  544F                     addq.w     A7, 2
  2846. 00001EF6  6618                     bne        +0x1A /* 00001F10 */
  2847. 00001EF8  45EE FFF8                lea.l      A2, [A6 - 0x8]
  2848. 00001EFC  42AE FFF8                clr.l      [A6 - 0x8]
  2849. 00001F00  2053                     movea.l    A0, [A3]
  2850. 00001F02  3D68 0020 FFFE           move.w     [A6 - 0x2], [A0 + 0x20]
  2851. 00001F08  2053                     movea.l    A0, [A3]
  2852. 00001F0A  3D68 0022 FFFC           move.w     [A6 - 0x4], [A0 + 0x22]
  2853. label00001F10:
  2854. 00001F10  422C 03DA                clr.b      [A4 + 0x3DA]
  2855. 00001F14  4278 0D6E                clr.w      [0x00000D6E /* QDErr */]
  2856. 00001F18  47EE FFA2                lea.l      A3, [A6 - 0x5E]
  2857. 00001F1C  4AAE 000E                tst.l      [A6 + 0xE]
  2858. 00001F20  670E                     beq        +0x10 /* 00001F30 */
  2859. 00001F22  2F0B                     move.l     -[A7], A3
  2860. 00001F24  2F0A                     move.l     -[A7], A2
  2861. 00001F26  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2862. 00001F2A  701E                     moveq.l    D0, 0x1E
  2863. 00001F2C  ABC2                     syscall    QTMatrixMathDispatch
  2864. 00001F2E  6006                     bra        +0x8 /* 00001F36 */
  2865. label00001F30:
  2866. 00001F30  2F0B                     move.l     -[A7], A3
  2867. 00001F32  7015                     moveq.l    D0, 0x15
  2868. 00001F34  ABC2                     syscall    QTMatrixMathDispatch
  2869. label00001F36:
  2870. 00001F36  0047 0080                ori.w      D7, 0x80
  2871. 00001F3A  486E FFC6                pea.l      [A6 - 0x3A]
  2872. 00001F3E  2F0A                     move.l     -[A7], A2
  2873. 00001F40  2F0B                     move.l     -[A7], A3
  2874. 00001F42  3F07                     move.w     -[A7], D7
  2875. 00001F44  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2876. 00001F48  7000                     moveq.l    D0, 0x00
  2877. 00001F4A  2F00                     move.l     -[A7], D0
  2878. 00001F4C  2F00                     move.l     -[A7], D0
  2879. 00001F4E  7201                     moveq.l    D1, 0x01
  2880. 00001F50  3F01                     move.w     -[A7], D1
  2881. 00001F52  206C 036C                movea.l    A0, [A4 + 0x36C]
  2882. 00001F56  4E90                     jsr        [A0]
  2883. 00001F58  3D6C 0454 0022           move.w     [A6 + 0x22], [A4 + 0x454]
  2884. label00001F5E:
  2885. 00001F5E  4CEE 1C80 FF92           movem.l    D7,A2,A3,A4, [A6 - 0x6E]
  2886. 00001F64  4E5E                     unlink     A6
  2887. 00001F66  4E74 001A                rtd        0x001A
  2888. 00001F6A  4E56 FF8E                link       A6, -0x0072
  2889. 00001F6E  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  2890. 00001F72  3E2E 0028                move.w     D7, [A6 + 0x28]
  2891. 00001F76  246E 002A                movea.l    A2, [A6 + 0x2A]
  2892. 00001F7A  266E 0020                movea.l    A3, [A6 + 0x20]
  2893. 00001F7E  7000                     moveq.l    D0, 0x00
  2894. 00001F80  2D40 FF8E                move.l     [A6 - 0x72], D0
  2895. 00001F84  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2896. 00001F88  2868 0008                movea.l    A4, [A0 + 0x8]
  2897. label00001F8C:
  2898. 00001F8C  558F                     subq.l     A7, 2
  2899. 00001F8E  2055                     movea.l    A0, [A5]
  2900. 00001F90  2F10                     move.l     -[A7], [A0]
  2901. 00001F92  203C 0004 0013           move.l     D0, 0x40013
  2902. 00001F98  AB1D                     syscall    QDExtensions
  2903. 00001F9A  4A1F                     tst.b      [A7]+
  2904. 00001F9C  67EE                     beq        -0x10 /* 00001F8C */
  2905. 00001F9E  4AAE 0036                tst.l      [A6 + 0x36]
  2906. 00001FA2  670C                     beq        +0xE /* 00001FB0 */
  2907. 00001FA4  4AAE 003A                tst.l      [A6 + 0x3A]
  2908. 00001FA8  6706                     beq        +0x8 /* 00001FB0 */
  2909. 00001FAA  4AAE 0032                tst.l      [A6 + 0x32]
  2910. 00001FAE  660A                     bne        +0xC /* 00001FBA */
  2911. label00001FB0:
  2912. 00001FB0  3D7C FFCE 003E           move.w     [A6 + 0x3E], 0xFFCE
  2913. 00001FB6  6000 0132                bra        +0x134 /* 000020EA */
  2914. label00001FBA:
  2915. 00001FBA  4AAE 002E                tst.l      [A6 + 0x2E]
  2916. 00001FBE  6624                     bne        +0x26 /* 00001FE4 */
  2917. 00001FC0  41EE FFF0                lea.l      A0, [A6 - 0x10]
  2918. 00001FC4  2D48 002E                move.l     [A6 + 0x2E], A0
  2919. 00001FC8  42AE FFF0                clr.l      [A6 - 0x10]
  2920. 00001FCC  206E 0036                movea.l    A0, [A6 + 0x36]
  2921. 00001FD0  2050                     movea.l    A0, [A0]
  2922. 00001FD2  3D68 0020 FFF6           move.w     [A6 - 0xA], [A0 + 0x20]
  2923. 00001FD8  206E 0036                movea.l    A0, [A6 + 0x36]
  2924. 00001FDC  2050                     movea.l    A0, [A0]
  2925. 00001FDE  3D68 0022 FFF4           move.w     [A6 - 0xC], [A0 + 0x22]
  2926. label00001FE4:
  2927. 00001FE4  200B                     move.l     D0, A3
  2928. 00001FE6  671A                     beq        +0x1C /* 00002002 */
  2929. 00001FE8  4AAE 001C                tst.l      [A6 + 0x1C]
  2930. 00001FEC  6614                     bne        +0x16 /* 00002002 */
  2931. 00001FEE  2053                     movea.l    A0, [A3]
  2932. 00001FF0  43EE FFE8                lea.l      A1, [A6 - 0x18]
  2933. 00001FF4  5C88                     addq.l     A0, 6
  2934. 00001FF6  22D8                     move.l     [A1]+, [A0]+
  2935. 00001FF8  22D8                     move.l     [A1]+, [A0]+
  2936. 00001FFA  41EE FFE8                lea.l      A0, [A6 - 0x18]
  2937. 00001FFE  2D48 001C                move.l     [A6 + 0x1C], A0
  2938. label00002002:
  2939. 00002002  422C 03DA                clr.b      [A4 + 0x3DA]
  2940. 00002006  4278 0D6E                clr.w      [0x00000D6E /* QDErr */]
  2941. 0000200A  70FF                     moveq.l    D0, 0xFFFFFFFF
  2942. 0000200C  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  2943. 00002010  6612                     bne        +0x14 /* 00002024 */
  2944. 00002012  486E FFF8                pea.l      [A6 - 0x8]
  2945. 00002016  70B2                     moveq.l    D0, 0xFFFFFFB2
  2946. 00002018  2078 188C                movea.l    A0, [0x0000188C]
  2947. 0000201C  4E90                     jsr        [A0]
  2948. 0000201E  2D40 0008                move.l     [A6 + 0x8], D0
  2949. 00002022  584F                     addq.w     A7, 4
  2950. label00002024:
  2951. 00002024  558F                     subq.l     A7, 2
  2952. 00002026  486E FFB6                pea.l      [A6 - 0x4A]
  2953. 0000202A  2F2E 0036                move.l     -[A7], [A6 + 0x36]
  2954. 0000202E  2F2E 003A                move.l     -[A7], [A6 + 0x3A]
  2955. 00002032  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2956. 00002036  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2957. 0000203A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2958. 0000203E  7038                     moveq.l    D0, 0x38
  2959. 00002040  AAA3                     syscall    CodecDispatch
  2960. 00002042  200A                     move.l     D0, A2
  2961. 00002044  544F                     addq.w     A7, 2
  2962. 00002046  6620                     bne        +0x22 /* 00002068 */
  2963. 00002048  45EE FF92                lea.l      A2, [A6 - 0x6E]
  2964. 0000204C  4AAE FF8E                tst.l      [A6 - 0x72]
  2965. 00002050  6710                     beq        +0x12 /* 00002062 */
  2966. 00002052  2F0A                     move.l     -[A7], A2
  2967. 00002054  2F2E 002E                move.l     -[A7], [A6 + 0x2E]
  2968. 00002058  2F2E FF8E                move.l     -[A7], [A6 - 0x72]
  2969. 0000205C  701E                     moveq.l    D0, 0x1E
  2970. 0000205E  ABC2                     syscall    QTMatrixMathDispatch
  2971. 00002060  6006                     bra        +0x8 /* 00002068 */
  2972. label00002062:
  2973. 00002062  2F0A                     move.l     -[A7], A2
  2974. 00002064  7015                     moveq.l    D0, 0x15
  2975. 00002066  ABC2                     syscall    QTMatrixMathDispatch
  2976. label00002068:
  2977. 00002068  0CAE 0000 0200 0018      cmpi.l     [A6 + 0x18], 0x200
  2978. 00002070  6204                     bhi        +0x6 /* 00002076 */
  2979. 00002072  0047 0080                ori.w      D7, 0x80
  2980. label00002076:
  2981. 00002076  200B                     move.l     D0, A3
  2982. 00002078  6728                     beq        +0x2A /* 000020A2 */
  2983. 0000207A  204B                     movea.l    A0, A3
  2984. 0000207C  A069                     syscall    HGetState
  2985. 0000207E  1A00                     move.b     D5, D0
  2986. 00002080  598F                     subq.l     A7, 4
  2987. 00002082  2F0B                     move.l     -[A7], A3
  2988. 00002084  203C 0004 000D           move.l     D0, 0x4000D
  2989. 0000208A  AB1D                     syscall    QDExtensions
  2990. 0000208C  201F                     move.l     D0, [A7]+
  2991. 0000208E  1C00                     move.b     D6, D0
  2992. 00002090  558F                     subq.l     A7, 2
  2993. 00002092  2F0B                     move.l     -[A7], A3
  2994. 00002094  203C 0004 0001           move.l     D0, 0x40001
  2995. 0000209A  AB1D                     syscall    QDExtensions
  2996. 0000209C  204B                     movea.l    A0, A3
  2997. 0000209E  A029                     syscall    HLock
  2998. 000020A0  544F                     addq.w     A7, 2
  2999. label000020A2:
  3000. 000020A2  486E FFB6                pea.l      [A6 - 0x4A]
  3001. 000020A6  2F2E 002E                move.l     -[A7], [A6 + 0x2E]
  3002. 000020AA  2F0A                     move.l     -[A7], A2
  3003. 000020AC  3F07                     move.w     -[A7], D7
  3004. 000020AE  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  3005. 000020B2  200B                     move.l     D0, A3
  3006. 000020B4  6704                     beq        +0x6 /* 000020BA */
  3007. 000020B6  2013                     move.l     D0, [A3]
  3008. 000020B8  6002                     bra        +0x4 /* 000020BC */
  3009. label000020BA:
  3010. 000020BA  7000                     moveq.l    D0, 0x00
  3011. label000020BC:
  3012. 000020BC  2F00                     move.l     -[A7], D0
  3013. 000020BE  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  3014. 000020C2  7001                     moveq.l    D0, 0x01
  3015. 000020C4  3F00                     move.w     -[A7], D0
  3016. 000020C6  206C 036C                movea.l    A0, [A4 + 0x36C]
  3017. 000020CA  4E90                     jsr        [A0]
  3018. 000020CC  200B                     move.l     D0, A3
  3019. 000020CE  6714                     beq        +0x16 /* 000020E4 */
  3020. 000020D0  204B                     movea.l    A0, A3
  3021. 000020D2  1005                     move.b     D0, D5
  3022. 000020D4  A06A                     syscall    HSetState
  3023. 000020D6  2F0B                     move.l     -[A7], A3
  3024. 000020D8  49C6                     lea.l      A4, D6
  3025. 000020DA  2F06                     move.l     -[A7], D6
  3026. 000020DC  203C 0008 000E           move.l     D0, 0x8000E
  3027. 000020E2  AB1D                     syscall    QDExtensions
  3028. label000020E4:
  3029. 000020E4  3D6C 0454 003E           move.w     [A6 + 0x3E], [A4 + 0x454]
  3030. label000020EA:
  3031. 000020EA  4CEE 1CE0 FF76           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x8A]
  3032. 000020F0  4E5E                     unlink     A6
  3033. 000020F2  4E74 0036                rtd        0x0036
  3034. 000020F6  4E56 0000                link       A6, 0
  3035. 000020FA  2F0C                     move.l     -[A7], A4
  3036. 000020FC  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  3037. 00002100  2868 0008                movea.l    A4, [A0 + 0x8]
  3038. 00002104  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  3039. 00002108  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  3040. 0000210C  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3041. 00002110  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  3042. 00002114  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3043. 00002118  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3044. 0000211C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3045. 00002120  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3046. 00002124  206C 036C                movea.l    A0, [A4 + 0x36C]
  3047. 00002128  4E90                     jsr        [A0]
  3048. 0000212A  286E FFFC                movea.l    A4, [A6 - 0x4]
  3049. 0000212E  4E5E                     unlink     A6
  3050. 00002130  4E74 001C                rtd        0x001C
  3051. 00002134  4E56 FD16                link       A6, -0x02EA
  3052. 00002138  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  3053. 0000213C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  3054. 00002140  2D68 0008 FFB2           move.l     [A6 - 0x4E], [A0 + 0x8]
  3055. 00002146  486E FFF0                pea.l      [A6 - 0x10]
  3056. 0000214A  486E FFF4                pea.l      [A6 - 0xC]
  3057. 0000214E  203C 0008 0005           move.l     D0, 0x80005
  3058. 00002154  AB1D                     syscall    QDExtensions
  3059. 00002156  4AAE 003A                tst.l      [A6 + 0x3A]
  3060. 0000215A  670C                     beq        +0xE /* 00002168 */
  3061. 0000215C  4AAE 0036                tst.l      [A6 + 0x36]
  3062. 00002160  6706                     beq        +0x8 /* 00002168 */
  3063. 00002162  4AAE 0032                tst.l      [A6 + 0x32]
  3064. 00002166  660A                     bne        +0xC /* 00002172 */
  3065. label00002168:
  3066. 00002168  3D7C FFCE FFB0           move.w     [A6 - 0x50], 0xFFCE
  3067. 0000216E  6000 034C                bra        +0x34E /* 000024BC */
  3068. label00002172:
  3069. 00002172  486E FFB0                pea.l      [A6 - 0x50]
  3070. 00002176  7000                     moveq.l    D0, 0x00
  3071. 00002178  2F00                     move.l     -[A7], D0
  3072. 0000217A  2F00                     move.l     -[A7], D0
  3073. 0000217C  2F00                     move.l     -[A7], D0
  3074. 0000217E  206E 003A                movea.l    A0, [A6 + 0x3A]
  3075. 00002182  2050                     movea.l    A0, [A0]
  3076. 00002184  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3077. 00002188  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3078. 0000218C  70F3                     moveq.l    D0, 0xFFFFFFF3
  3079. 0000218E  2078 188C                movea.l    A0, [0x0000188C]
  3080. 00002192  4E90                     jsr        [A0]
  3081. 00002194  2D40 FD86                move.l     [A6 - 0x27A], D0
  3082. 00002198  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3083. 0000219C  6700 0318                beq        +0x31A /* 000024B6 */
  3084. 000021A0  49EE FD8A                lea.l      A4, [A6 - 0x276]
  3085. 000021A4  2F0C                     move.l     -[A7], A4
  3086. 000021A6  70FC                     moveq.l    D0, 0xFFFFFFFC
  3087. 000021A8  2078 188C                movea.l    A0, [0x0000188C]
  3088. 000021AC  4E90                     jsr        [A0]
  3089. 000021AE  4AAC 00F0                tst.l      [A4 + 0xF0]
  3090. 000021B2  584F                     addq.w     A7, 4
  3091. 000021B4  670C                     beq        +0xE /* 000021C2 */
  3092. 000021B6  206C 00F0                movea.l    A0, [A4 + 0xF0]
  3093. 000021BA  A023                     syscall    DisposHandle/DisposeHandle
  3094. 000021BC  7000                     moveq.l    D0, 0x00
  3095. 000021BE  2940 00F0                move.l     [A4 + 0xF0], D0
  3096. label000021C2:
  3097. 000021C2  206E 003A                movea.l    A0, [A6 + 0x3A]
  3098. 000021C6  2050                     movea.l    A0, [A0]
  3099. 000021C8  2010                     move.l     D0, [A0]
  3100. 000021CA  A322                     syscall    NewHandleClear, flags=3
  3101. 000021CC  2948 00F0                move.l     [A4 + 0xF0], A0
  3102. 000021D0  2008                     move.l     D0, A0
  3103. 000021D2  6622                     bne        +0x24 /* 000021F6 */
  3104. 000021D4  2F2E FD86                move.l     -[A7], [A6 - 0x27A]
  3105. 000021D8  70F2                     moveq.l    D0, 0xFFFFFFF2
  3106. 000021DA  2078 188C                movea.l    A0, [0x0000188C]
  3107. 000021DE  4E90                     jsr        [A0]
  3108. 000021E0  2F0C                     move.l     -[A7], A4
  3109. 000021E2  70F8                     moveq.l    D0, 0xFFFFFFF8
  3110. 000021E4  2078 188C                movea.l    A0, [0x0000188C]
  3111. 000021E8  4E90                     jsr        [A0]
  3112. 000021EA  3D7C FF94 FFB0           move.w     [A6 - 0x50], 0xFF94
  3113. 000021F0  504F                     addq.w     A7, 8
  3114. 000021F2  6000 02C8                bra        +0x2CA /* 000024BC */
  3115. label000021F6:
  3116. 000021F6  206E 003A                movea.l    A0, [A6 + 0x3A]
  3117. 000021FA  2050                     movea.l    A0, [A0]
  3118. 000021FC  226C 00F0                movea.l    A1, [A4 + 0xF0]
  3119. 00002200  2251                     movea.l    A1, [A1]
  3120. 00002202  246E 003A                movea.l    A2, [A6 + 0x3A]
  3121. 00002206  2452                     movea.l    A2, [A2]
  3122. 00002208  2012                     move.l     D0, [A2]
  3123. 0000220A  A02E                     syscall    BlockMove/BlockMoveData
  3124. 0000220C  7035                     moveq.l    D0, 0x35
  3125. 0000220E  2940 0008                move.l     [A4 + 0x8], D0
  3126. 00002212  206E 003A                movea.l    A0, [A6 + 0x3A]
  3127. 00002216  2050                     movea.l    A0, [A0]
  3128. 00002218  2968 0004 00FA           move.l     [A4 + 0xFA], [A0 + 0x4]
  3129. 0000221E  397C 003D 0040           move.w     [A4 + 0x40], 0x3D /* '=' */
  3130. 00002224  2055                     movea.l    A0, [A5]
  3131. 00002226  2950 0074                move.l     [A4 + 0x74], [A0]
  3132. 0000222A  598F                     subq.l     A7, 4
  3133. 0000222C  AA32                     syscall    GetGDevice
  3134. 0000222E  295F 0078                move.l     [A4 + 0x78], [A7]+
  3135. 00002232  206C 0074                movea.l    A0, [A4 + 0x74]
  3136. 00002236  3028 0006                move.w     D0, [A0 + 0x6]
  3137. 0000223A  48C0                     ext.l      D0
  3138. 0000223C  323C C000                move.w     D1, 0xC000
  3139. 00002240  C240                     and.w      D1, D0
  3140. 00002242  7000                     moveq.l    D0, 0x00
  3141. 00002244  3001                     move.w     D0, D1
  3142. 00002246  0C80 0000 C000           cmpi.l     D0, 0xC000
  3143. 0000224C  6700 011E                beq        +0x120 /* 0000236C */
  3144. 00002250  206C 0074                movea.l    A0, [A4 + 0x74]
  3145. 00002254  43EE FD16                lea.l      A1, [A6 - 0x2EA]
  3146. 00002258  701A                     moveq.l    D0, 0x1A
  3147. label0000225A:
  3148. 0000225A  22D8                     move.l     [A1]+, [A0]+
  3149. 0000225C  51C8 FFFC                dbf        D0, -0x6 /* 0000225A */
  3150. 00002260  7000                     moveq.l    D0, 0x00
  3151. 00002262  2D40 FD82                move.l     [A6 - 0x27E], D0
  3152. 00002266  296C 0074 00B0           move.l     [A4 + 0xB0], [A4 + 0x74]
  3153. 0000226C  4AAC 00AC                tst.l      [A4 + 0xAC]
  3154. 00002270  672E                     beq        +0x30 /* 000022A0 */
  3155. 00002272  7000                     moveq.l    D0, 0x00
  3156. 00002274  2940 0074                move.l     [A4 + 0x74], D0
  3157. 00002278  206C 00AC                movea.l    A0, [A4 + 0xAC]
  3158. 0000227C  2068 0002                movea.l    A0, [A0 + 0x2]
  3159. 00002280  2050                     movea.l    A0, [A0]
  3160. 00002282  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  3161. 00002286  AA24                     syscall    DisposeCTable/DisposCTable
  3162. 00002288  206C 00AC                movea.l    A0, [A4 + 0xAC]
  3163. 0000228C  2068 0002                movea.l    A0, [A0 + 0x2]
  3164. 00002290  2050                     movea.l    A0, [A0]
  3165. 00002292  7000                     moveq.l    D0, 0x00
  3166. 00002294  2140 002A                move.l     [A0 + 0x2A], D0
  3167. 00002298  2F2C 00AC                move.l     -[A7], [A4 + 0xAC]
  3168. 0000229C  A87D                     syscall    ClosePort
  3169. 0000229E  6008                     bra        +0xA /* 000022A8 */
  3170. label000022A0:
  3171. 000022A0  706C                     moveq.l    D0, 0x6C
  3172. 000022A2  A11E                     syscall    NewPtr, flags=1
  3173. 000022A4  2948 00AC                move.l     [A4 + 0xAC], A0
  3174. label000022A8:
  3175. 000022A8  4AAC 00AC                tst.l      [A4 + 0xAC]
  3176. 000022AC  6622                     bne        +0x24 /* 000022D0 */
  3177. 000022AE  2F2E FD86                move.l     -[A7], [A6 - 0x27A]
  3178. 000022B2  70F2                     moveq.l    D0, 0xFFFFFFF2
  3179. 000022B4  2078 188C                movea.l    A0, [0x0000188C]
  3180. 000022B8  4E90                     jsr        [A0]
  3181. 000022BA  2F0C                     move.l     -[A7], A4
  3182. 000022BC  70F8                     moveq.l    D0, 0xFFFFFFF8
  3183. 000022BE  2078 188C                movea.l    A0, [0x0000188C]
  3184. 000022C2  4E90                     jsr        [A0]
  3185. 000022C4  3D7C FF94 FFB0           move.w     [A6 - 0x50], 0xFF94
  3186. 000022CA  504F                     addq.w     A7, 8
  3187. 000022CC  6000 01EE                bra        +0x1F0 /* 000024BC */
  3188. label000022D0:
  3189. 000022D0  2F2C 00AC                move.l     -[A7], [A4 + 0xAC]
  3190. 000022D4  AA00                     syscall    OpenCPort
  3191. 000022D6  296C 00AC 0074           move.l     [A4 + 0x74], [A4 + 0xAC]
  3192. 000022DC  598F                     subq.l     A7, 4
  3193. 000022DE  7001                     moveq.l    D0, 0x01
  3194. 000022E0  3F00                     move.w     -[A7], D0
  3195. 000022E2  42AF 0002                clr.l      [A7 + 0x2]
  3196. 000022E6  AA18                     syscall    GetCTable
  3197. 000022E8  2D5F FD82                move.l     [A6 - 0x27E], [A7]+
  3198. 000022EC  206C 0074                movea.l    A0, [A4 + 0x74]
  3199. 000022F0  2068 0002                movea.l    A0, [A0 + 0x2]
  3200. 000022F4  2650                     movea.l    A3, [A0]
  3201. 000022F6  377C 0001 0020           move.w     [A3 + 0x20], 0x1
  3202. 000022FC  426B 001E                clr.w      [A3 + 0x1E]
  3203. 00002300  377C 0001 0024           move.w     [A3 + 0x24], 0x1
  3204. 00002306  377C 0001 0022           move.w     [A3 + 0x22], 0x1
  3205. 0000230C  26AE FD18                move.l     [A3], [A6 - 0x2E8]
  3206. 00002310  377C 0004 000E           move.w     [A3 + 0xE], 0x4
  3207. 00002316  302E FD1C                move.w     D0, [A6 - 0x2E4]
  3208. 0000231A  807C 8000                or.w       D0, 0x8000
  3209. 0000231E  3740 0004                move.w     [A3 + 0x4], D0
  3210. 00002322  204B                     movea.l    A0, A3
  3211. 00002324  5C88                     addq.l     A0, 6
  3212. 00002326  43EE FD1E                lea.l      A1, [A6 - 0x2E2]
  3213. 0000232A  20D9                     move.l     [A0]+, [A1]+
  3214. 0000232C  20D9                     move.l     [A0]+, [A1]+
  3215. 0000232E  276E FD82 002A           move.l     [A3 + 0x2A], [A6 - 0x27E]
  3216. 00002334  206C 0074                movea.l    A0, [A4 + 0x74]
  3217. 00002338  41E8 0010                lea.l      A0, [A0 + 0x10]
  3218. 0000233C  43EE FD26                lea.l      A1, [A6 - 0x2DA]
  3219. 00002340  20D9                     move.l     [A0]+, [A1]+
  3220. 00002342  20D9                     move.l     [A0]+, [A1]+
  3221. 00002344  598F                     subq.l     A7, 4
  3222. 00002346  206C 0074                movea.l    A0, [A4 + 0x74]
  3223. 0000234A  4868 0024                pea.l      [A0 + 0x24]
  3224. 0000234E  AA33                     syscall    Color2Index
  3225. 00002350  206C 0074                movea.l    A0, [A4 + 0x74]
  3226. 00002354  215F 0050                move.l     [A0 + 0x50], [A7]+
  3227. 00002358  598F                     subq.l     A7, 4
  3228. 0000235A  206C 0074                movea.l    A0, [A4 + 0x74]
  3229. 0000235E  4868 002A                pea.l      [A0 + 0x2A]
  3230. 00002362  AA33                     syscall    Color2Index
  3231. 00002364  206C 0074                movea.l    A0, [A4 + 0x74]
  3232. 00002368  215F 0054                move.l     [A0 + 0x54], [A7]+
  3233. label0000236C:
  3234. 0000236C  296C 00F0 000C           move.l     [A4 + 0xC], [A4 + 0xF0]
  3235. 00002372  396E 002C 001A           move.w     [A4 + 0x1A], [A6 + 0x2C]
  3236. 00002378  296E 0028 0116           move.l     [A4 + 0x116], [A6 + 0x28]
  3237. 0000237E  296E 001C 00F6           move.l     [A4 + 0xF6], [A6 + 0x1C]
  3238. 00002384  296E 0024 009C           move.l     [A4 + 0x9C], [A6 + 0x24]
  3239. 0000238A  670C                     beq        +0xE /* 00002398 */
  3240. 0000238C  206E 0020                movea.l    A0, [A6 + 0x20]
  3241. 00002390  43EC 00A0                lea.l      A1, [A4 + 0xA0]
  3242. 00002394  22D8                     move.l     [A1]+, [A0]+
  3243. 00002396  22D8                     move.l     [A1]+, [A0]+
  3244. label00002398:
  3245. 00002398  206E 0032                movea.l    A0, [A6 + 0x32]
  3246. 0000239C  43EC 0088                lea.l      A1, [A4 + 0x88]
  3247. 000023A0  22D8                     move.l     [A1]+, [A0]+
  3248. 000023A2  22D8                     move.l     [A1]+, [A0]+
  3249. 000023A4  296E 0036 00A8           move.l     [A4 + 0xA8], [A6 + 0x36]
  3250. 000023AA  41EC 00D8                lea.l      A0, [A4 + 0xD8]
  3251. 000023AE  43EC 0088                lea.l      A1, [A4 + 0x88]
  3252. 000023B2  20D9                     move.l     [A0]+, [A1]+
  3253. 000023B4  20D9                     move.l     [A0]+, [A1]+
  3254. 000023B6  296E 0018 0102           move.l     [A4 + 0x102], [A6 + 0x18]
  3255. 000023BC  296E FD86 010A           move.l     [A4 + 0x10A], [A6 - 0x27A]
  3256. 000023C2  4AAE 002E                tst.l      [A6 + 0x2E]
  3257. 000023C6  660A                     bne        +0xC /* 000023D2 */
  3258. 000023C8  486C 00B4                pea.l      [A4 + 0xB4]
  3259. 000023CC  7015                     moveq.l    D0, 0x15
  3260. 000023CE  ABC2                     syscall    QTMatrixMathDispatch
  3261. 000023D0  6048                     bra        +0x4A /* 0000241A */
  3262. label000023D2:
  3263. 000023D2  206E 002E                movea.l    A0, [A6 + 0x2E]
  3264. 000023D6  43EC 00B4                lea.l      A1, [A4 + 0xB4]
  3265. 000023DA  7008                     moveq.l    D0, 0x08
  3266. label000023DC:
  3267. 000023DC  22D8                     move.l     [A1]+, [A0]+
  3268. 000023DE  51C8 FFFC                dbf        D0, -0x6 /* 000023DC */
  3269. 000023E2  558F                     subq.l     A7, 2
  3270. 000023E4  486C 00B4                pea.l      [A4 + 0xB4]
  3271. 000023E8  486C 00D8                pea.l      [A4 + 0xD8]
  3272. 000023EC  7000                     moveq.l    D0, 0x00
  3273. 000023EE  2F00                     move.l     -[A7], D0
  3274. 000023F0  7025                     moveq.l    D0, 0x25
  3275. 000023F2  ABC2                     syscall    QTMatrixMathDispatch
  3276. 000023F4  4A1F                     tst.b      [A7]+
  3277. 000023F6  6622                     bne        +0x24 /* 0000241A */
  3278. 000023F8  2F2E FD86                move.l     -[A7], [A6 - 0x27A]
  3279. 000023FC  70F2                     moveq.l    D0, 0xFFFFFFF2
  3280. 000023FE  2078 188C                movea.l    A0, [0x0000188C]
  3281. 00002402  4E90                     jsr        [A0]
  3282. 00002404  2F0C                     move.l     -[A7], A4
  3283. 00002406  70F8                     moveq.l    D0, 0xFFFFFFF8
  3284. 00002408  2078 188C                movea.l    A0, [0x0000188C]
  3285. 0000240C  4E90                     jsr        [A0]
  3286. 0000240E  3D7C DCFE FFB0           move.w     [A6 - 0x50], 0xDCFE
  3287. 00002414  504F                     addq.w     A7, 8
  3288. 00002416  6000 00A4                bra        +0xA6 /* 000024BC */
  3289. label0000241A:
  3290. 0000241A  4AAE 0010                tst.l      [A6 + 0x10]
  3291. 0000241E  670E                     beq        +0x10 /* 0000242E */
  3292. 00002420  206E 0010                movea.l    A0, [A6 + 0x10]
  3293. 00002424  43EC 0030                lea.l      A1, [A4 + 0x30]
  3294. 00002428  22D8                     move.l     [A1]+, [A0]+
  3295. 0000242A  22D8                     move.l     [A1]+, [A0]+
  3296. 0000242C  6006                     bra        +0x8 /* 00002434 */
  3297. label0000242E:
  3298. 0000242E  7000                     moveq.l    D0, 0x00
  3299. 00002430  2940 0030                move.l     [A4 + 0x30], D0
  3300. label00002434:
  3301. 00002434  296E 0014 0010           move.l     [A4 + 0x10], [A6 + 0x14]
  3302. 0000243A  296E 0008 0138           move.l     [A4 + 0x138], [A6 + 0x8]
  3303. 00002440  7E50                     moveq.l    D7, 0x50
  3304. 00002442  4AAC 0138                tst.l      [A4 + 0x138]
  3305. 00002446  6604                     bne        +0x6 /* 0000244C */
  3306. 00002448  0047 0007                ori.w      D7, 0x7
  3307. label0000244C:
  3308. 0000244C  70FF                     moveq.l    D0, 0xFFFFFFFF
  3309. 0000244E  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  3310. 00002452  6612                     bne        +0x14 /* 00002466 */
  3311. 00002454  486E FFF8                pea.l      [A6 - 0x8]
  3312. 00002458  70B2                     moveq.l    D0, 0xFFFFFFB2
  3313. 0000245A  2078 188C                movea.l    A0, [0x0000188C]
  3314. 0000245E  4E90                     jsr        [A0]
  3315. 00002460  2D40 000C                move.l     [A6 + 0xC], D0
  3316. 00002464  584F                     addq.w     A7, 4
  3317. label00002466:
  3318. 00002466  2D6E 000C FFBA           move.l     [A6 - 0x46], [A6 + 0xC]
  3319. 0000246C  48C7                     ext.l      D7
  3320. 0000246E  2F07                     move.l     -[A7], D7
  3321. 00002470  2F2E 003E                move.l     -[A7], [A6 + 0x3E]
  3322. 00002474  2F2E 0036                move.l     -[A7], [A6 + 0x36]
  3323. 00002478  486C 00D8                pea.l      [A4 + 0xD8]
  3324. 0000247C  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  3325. 00002480  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  3326. 00002484  2F0C                     move.l     -[A7], A4
  3327. 00002486  703D                     moveq.l    D0, 0x3D
  3328. 00002488  2F00                     move.l     -[A7], D0
  3329. 0000248A  486E FFB6                pea.l      [A6 - 0x4A]
  3330. 0000248E  70EE                     moveq.l    D0, 0xFFFFFFEE
  3331. 00002490  2078 188C                movea.l    A0, [0x0000188C]
  3332. 00002494  4E90                     jsr        [A0]
  3333. 00002496  3D40 FFB0                move.w     [A6 - 0x50], D0
  3334. 0000249A  2F2E FD86                move.l     -[A7], [A6 - 0x27A]
  3335. 0000249E  70F2                     moveq.l    D0, 0xFFFFFFF2
  3336. 000024A0  2078 188C                movea.l    A0, [0x0000188C]
  3337. 000024A4  4E90                     jsr        [A0]
  3338. 000024A6  2F0C                     move.l     -[A7], A4
  3339. 000024A8  70F8                     moveq.l    D0, 0xFFFFFFF8
  3340. 000024AA  2078 188C                movea.l    A0, [0x0000188C]
  3341. 000024AE  4E90                     jsr        [A0]
  3342. 000024B0  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  3343. 000024B4  6006                     bra        +0x8 /* 000024BC */
  3344. label000024B6:
  3345. 000024B6  3D7C DCFF FFB0           move.w     [A6 - 0x50], 0xDCFF
  3346. label000024BC:
  3347. 000024BC  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3348. 000024C0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3349. 000024C4  203C 0008 0006           move.l     D0, 0x80006
  3350. 000024CA  AB1D                     syscall    QDExtensions
  3351. 000024CC  3D6E FFB0 0042           move.w     [A6 + 0x42], [A6 - 0x50]
  3352. 000024D2  4CEE 1C80 FD06           movem.l    D7,A2,A3,A4, [A6 - 0x2FA]
  3353. 000024D8  4E5E                     unlink     A6
  3354. 000024DA  4E74 003A                rtd        0x003A
  3355. 000024DE  4E56 FFD8                link       A6, -0x0028
  3356. 000024E2  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  3357. 000024E6  7000                     moveq.l    D0, 0x00
  3358. 000024E8  2D40 FFF0                move.l     [A6 - 0x10], D0
  3359. 000024EC  4246                     clr.w      D6
  3360. 000024EE  2440                     movea.l    A2, D0
  3361. 000024F0  4247                     clr.w      D7
  3362. 000024F2  2D40 FFF8                move.l     [A6 - 0x8], D0
  3363. 000024F6  4278 0D6E                clr.w      [0x00000D6E /* QDErr */]
  3364. 000024FA  206E 0016                movea.l    A0, [A6 + 0x16]
  3365. 000024FE  2210                     move.l     D1, [A0]
  3366. 00002500  B2B8 0824                cmp.l      D1, [0x00000824 /* ScrnBase */]
  3367. 00002504  6600 014A                bne        +0x14C /* 00002650 */
  3368. 00002508  7000                     moveq.l    D0, 0x00
  3369. 0000250A  2640                     movea.l    A3, D0
  3370. 0000250C  598F                     subq.l     A7, 4
  3371. 0000250E  AA29                     syscall    GetDeviceList
  3372. 00002510  285F                     movea.l    A4, [A7]+
  3373. 00002512  206E 000E                movea.l    A0, [A6 + 0xE]
  3374. 00002516  3028 0006                move.w     D0, [A0 + 0x6]
  3375. 0000251A  48C0                     ext.l      D0
  3376. 0000251C  3228 0002                move.w     D1, [A0 + 0x2]
  3377. 00002520  48C1                     ext.l      D1
  3378. 00002522  2800                     move.l     D4, D0
  3379. 00002524  9881                     sub.l      D4, D1
  3380. 00002526  206E 000E                movea.l    A0, [A6 + 0xE]
  3381. 0000252A  3028 0004                move.w     D0, [A0 + 0x4]
  3382. 0000252E  48C0                     ext.l      D0
  3383. 00002530  3210                     move.w     D1, [A0]
  3384. 00002532  48C1                     ext.l      D1
  3385. 00002534  2A00                     move.l     D5, D0
  3386. 00002536  9A81                     sub.l      D5, D1
  3387. 00002538  206E 0016                movea.l    A0, [A6 + 0x16]
  3388. 0000253C  3D68 0008 FFFE           move.w     [A6 - 0x2], [A0 + 0x8]
  3389. 00002542  3D68 0006 FFFC           move.w     [A6 - 0x4], [A0 + 0x6]
  3390. 00002548  206E 000E                movea.l    A0, [A6 + 0xE]
  3391. 0000254C  3028 0002                move.w     D0, [A0 + 0x2]
  3392. 00002550  906E FFFE                sub.w      D0, [A6 - 0x2]
  3393. 00002554  3D40 FFE2                move.w     [A6 - 0x1E], D0
  3394. 00002558  206E 000E                movea.l    A0, [A6 + 0xE]
  3395. 0000255C  3010                     move.w     D0, [A0]
  3396. 0000255E  906E FFFC                sub.w      D0, [A6 - 0x4]
  3397. 00002562  3D40 FFE0                move.w     [A6 - 0x20], D0
  3398. 00002566  3005                     move.w     D0, D5
  3399. 00002568  D06E FFE0                add.w      D0, [A6 - 0x20]
  3400. 0000256C  3D40 FFE4                move.w     [A6 - 0x1C], D0
  3401. 00002570  3004                     move.w     D0, D4
  3402. 00002572  D06E FFE2                add.w      D0, [A6 - 0x1E]
  3403. 00002576  3D40 FFE6                move.w     [A6 - 0x1A], D0
  3404. label0000257A:
  3405. 0000257A  558F                     subq.l     A7, 2
  3406. 0000257C  486E FFE0                pea.l      [A6 - 0x20]
  3407. 00002580  2054                     movea.l    A0, [A4]
  3408. 00002582  4868 0022                pea.l      [A0 + 0x22]
  3409. 00002586  486E FFD8                pea.l      [A6 - 0x28]
  3410. 0000258A  A8AA                     syscall    SectRect
  3411. 0000258C  4A1F                     tst.b      [A7]+
  3412. 0000258E  6712                     beq        +0x14 /* 000025A2 */
  3413. 00002590  200B                     move.l     D0, A3
  3414. 00002592  661A                     bne        +0x1C /* 000025AE */
  3415. 00002594  264C                     movea.l    A3, A4
  3416. 00002596  41EE FFE8                lea.l      A0, [A6 - 0x18]
  3417. 0000259A  43EE FFD8                lea.l      A1, [A6 - 0x28]
  3418. 0000259E  20D9                     move.l     [A0]+, [A1]+
  3419. 000025A0  20D9                     move.l     [A0]+, [A1]+
  3420. label000025A2:
  3421. 000025A2  598F                     subq.l     A7, 4
  3422. 000025A4  2F0C                     move.l     -[A7], A4
  3423. 000025A6  AA2B                     syscall    GetNextDevice
  3424. 000025A8  285F                     movea.l    A4, [A7]+
  3425. 000025AA  200C                     move.l     D0, A4
  3426. 000025AC  66CC                     bne        -0x32 /* 0000257A */
  3427. label000025AE:
  3428. 000025AE  200B                     move.l     D0, A3
  3429. 000025B0  6608                     bne        +0xA /* 000025BA */
  3430. 000025B2  426E 001E                clr.w      [A6 + 0x1E]
  3431. 000025B6  6000 0110                bra        +0x112 /* 000026C8 */
  3432. label000025BA:
  3433. 000025BA  200C                     move.l     D0, A4
  3434. 000025BC  6706                     beq        +0x8 /* 000025C4 */
  3435. 000025BE  7C01                     moveq.l    D6, 0x01
  3436. 000025C0  6000 008E                bra        +0x90 /* 00002650 */
  3437. label000025C4:
  3438. 000025C4  2053                     movea.l    A0, [A3]
  3439. 000025C6  2468 0016                movea.l    A2, [A0 + 0x16]
  3440. 000025CA  598F                     subq.l     A7, 4
  3441. 000025CC  AA32                     syscall    GetGDevice
  3442. 000025CE  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  3443. 000025D2  2F0B                     move.l     -[A7], A3
  3444. 000025D4  AA31                     syscall    SetGDevice
  3445. 000025D6  2052                     movea.l    A0, [A2]
  3446. 000025D8  2010                     move.l     D0, [A0]
  3447. 000025DA  B0B8 0824                cmp.l      D0, [0x00000824 /* ScrnBase */]
  3448. 000025DE  6606                     bne        +0x8 /* 000025E6 */
  3449. 000025E0  7000                     moveq.l    D0, 0x00
  3450. 000025E2  2440                     movea.l    A2, D0
  3451. 000025E4  600C                     bra        +0xE /* 000025F2 */
  3452. label000025E6:
  3453. 000025E6  2052                     movea.l    A0, [A2]
  3454. 000025E8  4868 0006                pea.l      [A0 + 0x6]
  3455. 000025EC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3456. 000025F0  A8A8                     syscall    OffsetRect
  3457. label000025F2:
  3458. 000025F2  4AAE 0008                tst.l      [A6 + 0x8]
  3459. 000025F6  6722                     beq        +0x24 /* 0000261A */
  3460. 000025F8  598F                     subq.l     A7, 4
  3461. 000025FA  A8D8                     syscall    NewRgn
  3462. 000025FC  2D57 FFF0                move.l     [A6 - 0x10], [A7]
  3463. 00002600  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3464. 00002604  A8DF                     syscall    RectRgn
  3465. 00002606  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3466. 0000260A  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3467. 0000260E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3468. 00002612  A8E4                     syscall    SectRgn
  3469. 00002614  2D6E FFF0 0008           move.l     [A6 + 0x8], [A6 - 0x10]
  3470. label0000261A:
  3471. 0000261A  4AAE FFF0                tst.l      [A6 - 0x10]
  3472. 0000261E  6712                     beq        +0x14 /* 00002632 */
  3473. 00002620  206E FFF0                movea.l    A0, [A6 - 0x10]
  3474. 00002624  2050                     movea.l    A0, [A0]
  3475. 00002626  4868 0002                pea.l      [A0 + 0x2]
  3476. 0000262A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3477. 0000262E  A855                     syscall    ShieldCursor
  3478. 00002630  600A                     bra        +0xC /* 0000263C */
  3479. label00002632:
  3480. 00002632  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3481. 00002636  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3482. 0000263A  A855                     syscall    ShieldCursor
  3483. label0000263C:
  3484. 0000263C  7E01                     moveq.l    D7, 0x01
  3485. 0000263E  200A                     move.l     D0, A2
  3486. 00002640  670E                     beq        +0x10 /* 00002650 */
  3487. 00002642  204A                     movea.l    A0, A2
  3488. 00002644  A069                     syscall    HGetState
  3489. 00002646  1A00                     move.b     D5, D0
  3490. 00002648  204A                     movea.l    A0, A2
  3491. 0000264A  A029                     syscall    HLock
  3492. 0000264C  2D52 0016                move.l     [A6 + 0x16], [A2]
  3493. label00002650:
  3494. 00002650  7000                     moveq.l    D0, 0x00
  3495. 00002652  2F00                     move.l     -[A7], D0
  3496. 00002654  48C6                     ext.l      D6
  3497. 00002656  2F06                     move.l     -[A7], D6
  3498. 00002658  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3499. 0000265C  322E 000C                move.w     D1, [A6 + 0xC]
  3500. 00002660  48C1                     ext.l      D1
  3501. 00002662  2F01                     move.l     -[A7], D1
  3502. 00002664  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3503. 00002668  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3504. 0000266C  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  3505. 00002670  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  3506. 00002674  70C8                     moveq.l    D0, 0xFFFFFFC8
  3507. 00002676  2078 188C                movea.l    A0, [0x0000188C]
  3508. 0000267A  4E90                     jsr        [A0]
  3509. 0000267C  4A47                     tst.w      D7
  3510. 0000267E  4FEF 0020                lea.l      A7, [A7 + 0x20]
  3511. 00002682  6702                     beq        +0x4 /* 00002686 */
  3512. 00002684  A853                     syscall    ShowCursor
  3513. label00002686:
  3514. 00002686  4AAE FFF8                tst.l      [A6 - 0x8]
  3515. 0000268A  6706                     beq        +0x8 /* 00002692 */
  3516. 0000268C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3517. 00002690  AA31                     syscall    SetGDevice
  3518. label00002692:
  3519. 00002692  200A                     move.l     D0, A2
  3520. 00002694  6722                     beq        +0x24 /* 000026B8 */
  3521. 00002696  204A                     movea.l    A0, A2
  3522. 00002698  1005                     move.b     D0, D5
  3523. 0000269A  A06A                     syscall    HSetState
  3524. 0000269C  2052                     movea.l    A0, [A2]
  3525. 0000269E  4868 0006                pea.l      [A0 + 0x6]
  3526. 000026A2  302E FFFE                move.w     D0, [A6 - 0x2]
  3527. 000026A6  48C0                     ext.l      D0
  3528. 000026A8  4480                     neg.l      D0
  3529. 000026AA  3F00                     move.w     -[A7], D0
  3530. 000026AC  302E FFFC                move.w     D0, [A6 - 0x4]
  3531. 000026B0  48C0                     ext.l      D0
  3532. 000026B2  4480                     neg.l      D0
  3533. 000026B4  3F00                     move.w     -[A7], D0
  3534. 000026B6  A8A8                     syscall    OffsetRect
  3535. label000026B8:
  3536. 000026B8  4AAE FFF0                tst.l      [A6 - 0x10]
  3537. 000026BC  6706                     beq        +0x8 /* 000026C4 */
  3538. 000026BE  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3539. 000026C2  A8D9                     syscall    DisposRgn/DisposeRgn
  3540. label000026C4:
  3541. 000026C4  426E 001E                clr.w      [A6 + 0x1E]
  3542. label000026C8:
  3543. 000026C8  4CEE 1CF0 FFBC           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x44]
  3544. 000026CE  4E5E                     unlink     A6
  3545. 000026D0  4E74 0016                rtd        0x0016
  3546. 000026D4  4E56 FFFE                link       A6, -0x0002
  3547. 000026D8  48E7 0118                movem.l    -[A7], D7,A3,A4
  3548. 000026DC  266E 0014                movea.l    A3, [A6 + 0x14]
  3549. 000026E0  2E2E 0008                move.l     D7, [A6 + 0x8]
  3550. 000026E4  7000                     moveq.l    D0, 0x00
  3551. 000026E6  2840                     movea.l    A4, D0
  3552. 000026E8  4AAE 0010                tst.l      [A6 + 0x10]
  3553. 000026EC  6704                     beq        +0x6 /* 000026F2 */
  3554. 000026EE  200B                     move.l     D0, A3
  3555. 000026F0  6608                     bne        +0xA /* 000026FA */
  3556. label000026F2:
  3557. 000026F2  3D7C FFCE 0018           move.w     [A6 + 0x18], 0xFFCE
  3558. 000026F8  6068                     bra        +0x6A /* 00002762 */
  3559. label000026FA:
  3560. 000026FA  4A87                     tst.l      D7
  3561. 000026FC  6724                     beq        +0x26 /* 00002722 */
  3562. 000026FE  486E FFFE                pea.l      [A6 - 0x2]
  3563. 00002702  7000                     moveq.l    D0, 0x00
  3564. 00002704  2F00                     move.l     -[A7], D0
  3565. 00002706  2F00                     move.l     -[A7], D0
  3566. 00002708  7201                     moveq.l    D1, 0x01
  3567. 0000270A  2F01                     move.l     -[A7], D1
  3568. 0000270C  2F07                     move.l     -[A7], D7
  3569. 0000270E  2F00                     move.l     -[A7], D0
  3570. 00002710  70F3                     moveq.l    D0, 0xFFFFFFF3
  3571. 00002712  2078 188C                movea.l    A0, [0x0000188C]
  3572. 00002716  4E90                     jsr        [A0]
  3573. 00002718  2840                     movea.l    A4, D0
  3574. 0000271A  200C                     move.l     D0, A4
  3575. 0000271C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3576. 00002720  673A                     beq        +0x3C /* 0000275C */
  3577. label00002722:
  3578. 00002722  7000                     moveq.l    D0, 0x00
  3579. 00002724  2F00                     move.l     -[A7], D0
  3580. 00002726  2F07                     move.l     -[A7], D7
  3581. 00002728  2F00                     move.l     -[A7], D0
  3582. 0000272A  2F00                     move.l     -[A7], D0
  3583. 0000272C  2F00                     move.l     -[A7], D0
  3584. 0000272E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3585. 00002732  2F00                     move.l     -[A7], D0
  3586. 00002734  2F00                     move.l     -[A7], D0
  3587. 00002736  72FF                     moveq.l    D1, 0xFFFFFFFF
  3588. 00002738  2F01                     move.l     -[A7], D1
  3589. 0000273A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3590. 0000273E  2F01                     move.l     -[A7], D1
  3591. 00002740  2F0B                     move.l     -[A7], A3
  3592. 00002742  70E7                     moveq.l    D0, 0xFFFFFFE7
  3593. 00002744  2078 188C                movea.l    A0, [0x0000188C]
  3594. 00002748  4E90                     jsr        [A0]
  3595. 0000274A  3D40 FFFE                move.w     [A6 - 0x2], D0
  3596. 0000274E  2F0C                     move.l     -[A7], A4
  3597. 00002750  70F2                     moveq.l    D0, 0xFFFFFFF2
  3598. 00002752  2078 188C                movea.l    A0, [0x0000188C]
  3599. 00002756  4E90                     jsr        [A0]
  3600. 00002758  4FEF 0034                lea.l      A7, [A7 + 0x34]
  3601. label0000275C:
  3602. 0000275C  3D6E FFFE 0018           move.w     [A6 + 0x18], [A6 - 0x2]
  3603. label00002762:
  3604. 00002762  4CEE 1880 FFF2           movem.l    D7,A3,A4, [A6 - 0xE]
  3605. 00002768  4E5E                     unlink     A6
  3606. 0000276A  4E74 0010                rtd        0x0010
  3607. 0000276E  4E56 FFF6                link       A6, -0x000A
  3608. 00002772  48E7 0118                movem.l    -[A7], D7,A3,A4
  3609. 00002776  2E2E 000C                move.l     D7, [A6 + 0xC]
  3610. 0000277A  286E 0010                movea.l    A4, [A6 + 0x10]
  3611. 0000277E  7000                     moveq.l    D0, 0x00
  3612. 00002780  2640                     movea.l    A3, D0
  3613. 00002782  4AAE 0022                tst.l      [A6 + 0x22]
  3614. 00002786  6706                     beq        +0x8 /* 0000278E */
  3615. 00002788  4AAE 0026                tst.l      [A6 + 0x26]
  3616. 0000278C  660A                     bne        +0xC /* 00002798 */
  3617. label0000278E:
  3618. 0000278E  3D7C FFCE 002A           move.w     [A6 + 0x2A], 0xFFCE
  3619. 00002794  6000 009A                bra        +0x9C /* 00002830 */
  3620. label00002798:
  3621. 00002798  4A87                     tst.l      D7
  3622. 0000279A  6726                     beq        +0x28 /* 000027C2 */
  3623. 0000279C  486E FFF6                pea.l      [A6 - 0xA]
  3624. 000027A0  7000                     moveq.l    D0, 0x00
  3625. 000027A2  2F00                     move.l     -[A7], D0
  3626. 000027A4  2F00                     move.l     -[A7], D0
  3627. 000027A6  7201                     moveq.l    D1, 0x01
  3628. 000027A8  2F01                     move.l     -[A7], D1
  3629. 000027AA  2F07                     move.l     -[A7], D7
  3630. 000027AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3631. 000027B0  70F3                     moveq.l    D0, 0xFFFFFFF3
  3632. 000027B2  2078 188C                movea.l    A0, [0x0000188C]
  3633. 000027B6  4E90                     jsr        [A0]
  3634. 000027B8  2640                     movea.l    A3, D0
  3635. 000027BA  200B                     move.l     D0, A3
  3636. 000027BC  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3637. 000027C0  6768                     beq        +0x6A /* 0000282A */
  3638. label000027C2:
  3639. 000027C2  B9FC FFFF FFFF           cmpa.l     A4, 0xFFFFFFFF
  3640. 000027C8  6610                     bne        +0x12 /* 000027DA */
  3641. 000027CA  486E FFF8                pea.l      [A6 - 0x8]
  3642. 000027CE  70B2                     moveq.l    D0, 0xFFFFFFB2
  3643. 000027D0  2078 188C                movea.l    A0, [0x0000188C]
  3644. 000027D4  4E90                     jsr        [A0]
  3645. 000027D6  2840                     movea.l    A4, D0
  3646. 000027D8  584F                     addq.w     A7, 4
  3647. label000027DA:
  3648. 000027DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3649. 000027DE  2F07                     move.l     -[A7], D7
  3650. 000027E0  2F0C                     move.l     -[A7], A4
  3651. 000027E2  302E 0016                move.w     D0, [A6 + 0x16]
  3652. 000027E6  48C0                     ext.l      D0
  3653. 000027E8  2F00                     move.l     -[A7], D0
  3654. 000027EA  302E 0014                move.w     D0, [A6 + 0x14]
  3655. 000027EE  48C0                     ext.l      D0
  3656. 000027F0  2F00                     move.l     -[A7], D0
  3657. 000027F2  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3658. 000027F6  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  3659. 000027FA  302E 0020                move.w     D0, [A6 + 0x20]
  3660. 000027FE  48C0                     ext.l      D0
  3661. 00002800  2F00                     move.l     -[A7], D0
  3662. 00002802  70FF                     moveq.l    D0, 0xFFFFFFFF
  3663. 00002804  2F00                     move.l     -[A7], D0
  3664. 00002806  2F2E 0022                move.l     -[A7], [A6 + 0x22]
  3665. 0000280A  2F00                     move.l     -[A7], D0
  3666. 0000280C  2F2E 0026                move.l     -[A7], [A6 + 0x26]
  3667. 00002810  70E7                     moveq.l    D0, 0xFFFFFFE7
  3668. 00002812  2078 188C                movea.l    A0, [0x0000188C]
  3669. 00002816  4E90                     jsr        [A0]
  3670. 00002818  3D40 FFF6                move.w     [A6 - 0xA], D0
  3671. 0000281C  2F0B                     move.l     -[A7], A3
  3672. 0000281E  70F2                     moveq.l    D0, 0xFFFFFFF2
  3673. 00002820  2078 188C                movea.l    A0, [0x0000188C]
  3674. 00002824  4E90                     jsr        [A0]
  3675. 00002826  4FEF 0034                lea.l      A7, [A7 + 0x34]
  3676. label0000282A:
  3677. 0000282A  3D6E FFF6 002A           move.w     [A6 + 0x2A], [A6 - 0xA]
  3678. label00002830:
  3679. 00002830  4CEE 1880 FFEA           movem.l    D7,A3,A4, [A6 - 0x16]
  3680. 00002836  4E5E                     unlink     A6
  3681. 00002838  4E74 0022                rtd        0x0022
  3682. 0000283C  4E56 FFFE                link       A6, -0x0002
  3683. 00002840  48E7 0108                movem.l    -[A7], D7,A4
  3684. 00002844  2E2E 0008                move.l     D7, [A6 + 0x8]
  3685. 00002848  7000                     moveq.l    D0, 0x00
  3686. 0000284A  2840                     movea.l    A4, D0
  3687. 0000284C  4A87                     tst.l      D7
  3688. 0000284E  6724                     beq        +0x26 /* 00002874 */
  3689. 00002850  486E FFFE                pea.l      [A6 - 0x2]
  3690. 00002854  7000                     moveq.l    D0, 0x00
  3691. 00002856  2F00                     move.l     -[A7], D0
  3692. 00002858  2F00                     move.l     -[A7], D0
  3693. 0000285A  7201                     moveq.l    D1, 0x01
  3694. 0000285C  2F01                     move.l     -[A7], D1
  3695. 0000285E  2F07                     move.l     -[A7], D7
  3696. 00002860  2F00                     move.l     -[A7], D0
  3697. 00002862  70F3                     moveq.l    D0, 0xFFFFFFF3
  3698. 00002864  2078 188C                movea.l    A0, [0x0000188C]
  3699. 00002868  4E90                     jsr        [A0]
  3700. 0000286A  2840                     movea.l    A4, D0
  3701. 0000286C  200C                     move.l     D0, A4
  3702. 0000286E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3703. 00002872  6742                     beq        +0x44 /* 000028B6 */
  3704. label00002874:
  3705. 00002874  7000                     moveq.l    D0, 0x00
  3706. 00002876  2F00                     move.l     -[A7], D0
  3707. 00002878  2F07                     move.l     -[A7], D7
  3708. 0000287A  2F00                     move.l     -[A7], D0
  3709. 0000287C  2F00                     move.l     -[A7], D0
  3710. 0000287E  2F00                     move.l     -[A7], D0
  3711. 00002880  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3712. 00002884  2F00                     move.l     -[A7], D0
  3713. 00002886  2F00                     move.l     -[A7], D0
  3714. 00002888  322E 0010                move.w     D1, [A6 + 0x10]
  3715. 0000288C  48C1                     ext.l      D1
  3716. 0000288E  2F01                     move.l     -[A7], D1
  3717. 00002890  2F00                     move.l     -[A7], D0
  3718. 00002892  322E 0012                move.w     D1, [A6 + 0x12]
  3719. 00002896  48C1                     ext.l      D1
  3720. 00002898  2F01                     move.l     -[A7], D1
  3721. 0000289A  2F00                     move.l     -[A7], D0
  3722. 0000289C  70E7                     moveq.l    D0, 0xFFFFFFE7
  3723. 0000289E  2078 188C                movea.l    A0, [0x0000188C]
  3724. 000028A2  4E90                     jsr        [A0]
  3725. 000028A4  3D40 FFFE                move.w     [A6 - 0x2], D0
  3726. 000028A8  2F0C                     move.l     -[A7], A4
  3727. 000028AA  70F2                     moveq.l    D0, 0xFFFFFFF2
  3728. 000028AC  2078 188C                movea.l    A0, [0x0000188C]
  3729. 000028B0  4E90                     jsr        [A0]
  3730. 000028B2  4FEF 0034                lea.l      A7, [A7 + 0x34]
  3731. label000028B6:
  3732. 000028B6  3D6E FFFE 0014           move.w     [A6 + 0x14], [A6 - 0x2]
  3733. 000028BC  4CEE 1080 FFF6           movem.l    D7,A4, [A6 - 0xA]
  3734. 000028C2  4E5E                     unlink     A6
  3735. 000028C4  4E74 000C                rtd        0x000C
  3736. 000028C8  4E56 FFF6                link       A6, -0x000A
  3737. 000028CC  48E7 0118                movem.l    -[A7], D7,A3,A4
  3738. 000028D0  2E2E 000C                move.l     D7, [A6 + 0xC]
  3739. 000028D4  286E 0010                movea.l    A4, [A6 + 0x10]
  3740. 000028D8  7000                     moveq.l    D0, 0x00
  3741. 000028DA  2640                     movea.l    A3, D0
  3742. 000028DC  4A87                     tst.l      D7
  3743. 000028DE  6726                     beq        +0x28 /* 00002906 */
  3744. 000028E0  486E FFF6                pea.l      [A6 - 0xA]
  3745. 000028E4  7000                     moveq.l    D0, 0x00
  3746. 000028E6  2F00                     move.l     -[A7], D0
  3747. 000028E8  2F00                     move.l     -[A7], D0
  3748. 000028EA  7201                     moveq.l    D1, 0x01
  3749. 000028EC  2F01                     move.l     -[A7], D1
  3750. 000028EE  2F07                     move.l     -[A7], D7
  3751. 000028F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3752. 000028F4  70F3                     moveq.l    D0, 0xFFFFFFF3
  3753. 000028F6  2078 188C                movea.l    A0, [0x0000188C]
  3754. 000028FA  4E90                     jsr        [A0]
  3755. 000028FC  2640                     movea.l    A3, D0
  3756. 000028FE  200B                     move.l     D0, A3
  3757. 00002900  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3758. 00002904  6770                     beq        +0x72 /* 00002976 */
  3759. label00002906:
  3760. 00002906  B9FC FFFF FFFF           cmpa.l     A4, 0xFFFFFFFF
  3761. 0000290C  6610                     bne        +0x12 /* 0000291E */
  3762. 0000290E  486E FFF8                pea.l      [A6 - 0x8]
  3763. 00002912  70B2                     moveq.l    D0, 0xFFFFFFB2
  3764. 00002914  2078 188C                movea.l    A0, [0x0000188C]
  3765. 00002918  4E90                     jsr        [A0]
  3766. 0000291A  2840                     movea.l    A4, D0
  3767. 0000291C  584F                     addq.w     A7, 4
  3768. label0000291E:
  3769. 0000291E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3770. 00002922  2F07                     move.l     -[A7], D7
  3771. 00002924  2F0C                     move.l     -[A7], A4
  3772. 00002926  302E 0016                move.w     D0, [A6 + 0x16]
  3773. 0000292A  48C0                     ext.l      D0
  3774. 0000292C  2F00                     move.l     -[A7], D0
  3775. 0000292E  302E 0014                move.w     D0, [A6 + 0x14]
  3776. 00002932  48C0                     ext.l      D0
  3777. 00002934  2F00                     move.l     -[A7], D0
  3778. 00002936  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3779. 0000293A  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  3780. 0000293E  302E 0020                move.w     D0, [A6 + 0x20]
  3781. 00002942  48C0                     ext.l      D0
  3782. 00002944  2F00                     move.l     -[A7], D0
  3783. 00002946  302E 0022                move.w     D0, [A6 + 0x22]
  3784. 0000294A  48C0                     ext.l      D0
  3785. 0000294C  2F00                     move.l     -[A7], D0
  3786. 0000294E  7000                     moveq.l    D0, 0x00
  3787. 00002950  2F00                     move.l     -[A7], D0
  3788. 00002952  322E 0024                move.w     D1, [A6 + 0x24]
  3789. 00002956  48C1                     ext.l      D1
  3790. 00002958  2F01                     move.l     -[A7], D1
  3791. 0000295A  2F00                     move.l     -[A7], D0
  3792. 0000295C  70E7                     moveq.l    D0, 0xFFFFFFE7
  3793. 0000295E  2078 188C                movea.l    A0, [0x0000188C]
  3794. 00002962  4E90                     jsr        [A0]
  3795. 00002964  3D40 FFF6                move.w     [A6 - 0xA], D0
  3796. 00002968  2F0B                     move.l     -[A7], A3
  3797. 0000296A  70F2                     moveq.l    D0, 0xFFFFFFF2
  3798. 0000296C  2078 188C                movea.l    A0, [0x0000188C]
  3799. 00002970  4E90                     jsr        [A0]
  3800. 00002972  4FEF 0034                lea.l      A7, [A7 + 0x34]
  3801. label00002976:
  3802. 00002976  3D6E FFF6 0026           move.w     [A6 + 0x26], [A6 - 0xA]
  3803. 0000297C  4CEE 1880 FFEA           movem.l    D7,A3,A4, [A6 - 0x16]
  3804. 00002982  4E5E                     unlink     A6
  3805. 00002984  4E74 001E                rtd        0x001E
  3806. 00002988  4E56 FFF8                link       A6, -0x0008
  3807. 0000298C  2F0C                     move.l     -[A7], A4
  3808. 0000298E  286E 0008                movea.l    A4, [A6 + 0x8]
  3809. 00002992  B9FC FFFF FFFF           cmpa.l     A4, 0xFFFFFFFF
  3810. 00002998  6610                     bne        +0x12 /* 000029AA */
  3811. 0000299A  486E FFF8                pea.l      [A6 - 0x8]
  3812. 0000299E  70B2                     moveq.l    D0, 0xFFFFFFB2
  3813. 000029A0  2078 188C                movea.l    A0, [0x0000188C]
  3814. 000029A4  4E90                     jsr        [A0]
  3815. 000029A6  2840                     movea.l    A4, D0
  3816. 000029A8  584F                     addq.w     A7, 4
  3817. label000029AA:
  3818. 000029AA  2F0C                     move.l     -[A7], A4
  3819. 000029AC  7000                     moveq.l    D0, 0x00
  3820. 000029AE  2F00                     move.l     -[A7], D0
  3821. 000029B0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3822. 000029B4  322E 0010                move.w     D1, [A6 + 0x10]
  3823. 000029B8  48C1                     ext.l      D1
  3824. 000029BA  2F01                     move.l     -[A7], D1
  3825. 000029BC  2F00                     move.l     -[A7], D0
  3826. 000029BE  70E5                     moveq.l    D0, 0xFFFFFFE5
  3827. 000029C0  2078 188C                movea.l    A0, [0x0000188C]
  3828. 000029C4  4E90                     jsr        [A0]
  3829. 000029C6  3D40 0012                move.w     [A6 + 0x12], D0
  3830. 000029CA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3831. 000029CE  286E FFF4                movea.l    A4, [A6 - 0xC]
  3832. 000029D2  4E5E                     unlink     A6
  3833. 000029D4  4E74 000A                rtd        0x000A
  3834. 000029D8  4E56 FFA6                link       A6, -0x005A
  3835. 000029DC  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  3836. 000029E0  2A2E 0016                move.l     D5, [A6 + 0x16]
  3837. 000029E4  2C2E 0022                move.l     D6, [A6 + 0x22]
  3838. 000029E8  246E 002C                movea.l    A2, [A6 + 0x2C]
  3839. 000029EC  7000                     moveq.l    D0, 0x00
  3840. 000029EE  2D40 FFEE                move.l     [A6 - 0x12], D0
  3841. 000029F2  7E00                     moveq.l    D7, 0x00
  3842. 000029F4  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  3843. 000029F8  2668 0008                movea.l    A3, [A0 + 0x8]
  3844. 000029FC  4AAE 0038                tst.l      [A6 + 0x38]
  3845. 00002A00  6706                     beq        +0x8 /* 00002A08 */
  3846. 00002A02  4AAE 0034                tst.l      [A6 + 0x34]
  3847. 00002A06  660A                     bne        +0xC /* 00002A12 */
  3848. label00002A08:
  3849. 00002A08  3D7C FFCE 003C           move.w     [A6 + 0x3C], 0xFFCE
  3850. 00002A0E  6000 0246                bra        +0x248 /* 00002C56 */
  3851. label00002A12:
  3852. 00002A12  486E FFF8                pea.l      [A6 - 0x8]
  3853. 00002A16  486E FFFC                pea.l      [A6 - 0x4]
  3854. 00002A1A  203C 0008 0005           move.l     D0, 0x80005
  3855. 00002A20  AB1D                     syscall    QDExtensions
  3856. 00002A22  4A85                     tst.l      D5
  3857. 00002A24  6706                     beq        +0x8 /* 00002A2C */
  3858. 00002A26  0087 0000 0400           ori.l      D7, 0x400
  3859. label00002A2C:
  3860. 00002A2C  486E FFF6                pea.l      [A6 - 0xA]
  3861. 00002A30  2F07                     move.l     -[A7], D7
  3862. 00002A32  2F07                     move.l     -[A7], D7
  3863. 00002A34  7001                     moveq.l    D0, 0x01
  3864. 00002A36  2F00                     move.l     -[A7], D0
  3865. 00002A38  2F06                     move.l     -[A7], D6
  3866. 00002A3A  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  3867. 00002A3E  70F3                     moveq.l    D0, 0xFFFFFFF3
  3868. 00002A40  2078 188C                movea.l    A0, [0x0000188C]
  3869. 00002A44  4E90                     jsr        [A0]
  3870. 00002A46  2D40 FFEE                move.l     [A6 - 0x12], D0
  3871. 00002A4A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3872. 00002A4E  6700 01F0                beq        +0x1F2 /* 00002C40 */
  3873. 00002A52  206E 0038                movea.l    A0, [A6 + 0x38]
  3874. 00002A56  7000                     moveq.l    D0, 0x00
  3875. 00002A58  2080                     move.l     [A0], D0
  3876. 00002A5A  2F06                     move.l     -[A7], D6
  3877. 00002A5C  70FA                     moveq.l    D0, 0xFFFFFFFA
  3878. 00002A5E  2078 188C                movea.l    A0, [0x0000188C]
  3879. 00002A62  4E90                     jsr        [A0]
  3880. 00002A64  2D40 FFF2                move.l     [A6 - 0xE], D0
  3881. 00002A68  584F                     addq.w     A7, 4
  3882. 00002A6A  6618                     bne        +0x1A /* 00002A84 */
  3883. 00002A6C  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  3884. 00002A70  70F2                     moveq.l    D0, 0xFFFFFFF2
  3885. 00002A72  2078 188C                movea.l    A0, [0x0000188C]
  3886. 00002A76  4E90                     jsr        [A0]
  3887. 00002A78  3D7C FF94 003C           move.w     [A6 + 0x3C], 0xFF94
  3888. 00002A7E  584F                     addq.w     A7, 4
  3889. 00002A80  6000 01D4                bra        +0x1D6 /* 00002C56 */
  3890. label00002A84:
  3891. 00002A84  206E FFF2                movea.l    A0, [A6 - 0xE]
  3892. 00002A88  A029                     syscall    HLock
  3893. 00002A8A  206E FFF2                movea.l    A0, [A6 - 0xE]
  3894. 00002A8E  2850                     movea.l    A4, [A0]
  3895. 00002A90  486E FFA6                pea.l      [A6 - 0x5A]
  3896. 00002A94  7001                     moveq.l    D0, 0x01
  3897. 00002A96  2F00                     move.l     -[A7], D0
  3898. 00002A98  2F2C 00FA                move.l     -[A7], [A4 + 0xFA]
  3899. 00002A9C  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  3900. 00002AA0  70F4                     moveq.l    D0, 0xFFFFFFF4
  3901. 00002AA2  2078 188C                movea.l    A0, [0x0000188C]
  3902. 00002AA6  4E90                     jsr        [A0]
  3903. 00002AA8  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  3904. 00002AAC  70F2                     moveq.l    D0, 0xFFFFFFF2
  3905. 00002AAE  2078 188C                movea.l    A0, [0x0000188C]
  3906. 00002AB2  4E90                     jsr        [A0]
  3907. 00002AB4  206E 0034                movea.l    A0, [A6 + 0x34]
  3908. 00002AB8  2050                     movea.l    A0, [A0]
  3909. 00002ABA  3028 0020                move.w     D0, [A0 + 0x20]
  3910. 00002ABE  48C0                     ext.l      D0
  3911. 00002AC0  2F00                     move.l     -[A7], D0
  3912. 00002AC2  302E 0026                move.w     D0, [A6 + 0x26]
  3913. 00002AC6  48C0                     ext.l      D0
  3914. 00002AC8  2F00                     move.l     -[A7], D0
  3915. 00002ACA  2F06                     move.l     -[A7], D6
  3916. 00002ACC  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  3917. 00002AD0  70EF                     moveq.l    D0, 0xFFFFFFEF
  3918. 00002AD2  2078 188C                movea.l    A0, [0x0000188C]
  3919. 00002AD6  4E90                     jsr        [A0]
  3920. 00002AD8  3E00                     move.w     D7, D0
  3921. 00002ADA  4FEF 0024                lea.l      A7, [A7 + 0x24]
  3922. 00002ADE  6618                     bne        +0x1A /* 00002AF8 */
  3923. 00002AE0  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  3924. 00002AE4  70F9                     moveq.l    D0, 0xFFFFFFF9
  3925. 00002AE6  2078 188C                movea.l    A0, [0x0000188C]
  3926. 00002AEA  4E90                     jsr        [A0]
  3927. 00002AEC  3D7C FFCE 003C           move.w     [A6 + 0x3C], 0xFFCE
  3928. 00002AF2  584F                     addq.w     A7, 4
  3929. 00002AF4  6000 0160                bra        +0x162 /* 00002C56 */
  3930. label00002AF8:
  3931. 00002AF8  397C 000A 0040           move.w     [A4 + 0x40], 0xA /* '\n' */
  3932. 00002AFE  7000                     moveq.l    D0, 0x00
  3933. 00002B00  2940 0078                move.l     [A4 + 0x78], D0
  3934. 00002B04  296E FFF8 0074           move.l     [A4 + 0x74], [A6 - 0x8]
  3935. 00002B0A  598F                     subq.l     A7, 4
  3936. 00002B0C  AA32                     syscall    GetGDevice
  3937. 00002B0E  295F 0078                move.l     [A4 + 0x78], [A7]+
  3938. 00002B12  200A                     move.l     D0, A2
  3939. 00002B14  670C                     beq        +0xE /* 00002B22 */
  3940. 00002B16  41EC 0088                lea.l      A0, [A4 + 0x88]
  3941. 00002B1A  224A                     movea.l    A1, A2
  3942. 00002B1C  20D9                     move.l     [A0]+, [A1]+
  3943. 00002B1E  20D9                     move.l     [A0]+, [A1]+
  3944. 00002B20  6010                     bra        +0x12 /* 00002B32 */
  3945. label00002B22:
  3946. 00002B22  206C 0074                movea.l    A0, [A4 + 0x74]
  3947. 00002B26  43EC 0088                lea.l      A1, [A4 + 0x88]
  3948. 00002B2A  41E8 0010                lea.l      A0, [A0 + 0x10]
  3949. 00002B2E  22D8                     move.l     [A1]+, [A0]+
  3950. 00002B30  22D8                     move.l     [A1]+, [A0]+
  3951. label00002B32:
  3952. 00002B32  296E 0012 00E8           move.l     [A4 + 0xE8], [A6 + 0x12]
  3953. 00002B38  396E 000C 0018           move.w     [A4 + 0x18], [A6 + 0xC]
  3954. 00002B3E  296E 0008 000C           move.l     [A4 + 0xC], [A6 + 0x8]
  3955. 00002B44  3947 0042                move.w     [A4 + 0x42], D7
  3956. 00002B48  70FF                     moveq.l    D0, 0xFFFFFFFF
  3957. 00002B4A  2940 00EC                move.l     [A4 + 0xEC], D0
  3958. 00002B4E  296E 000E 0044           move.l     [A4 + 0x44], [A6 + 0xE]
  3959. 00002B54  296E 001E 0102           move.l     [A4 + 0x102], [A6 + 0x1E]
  3960. 00002B5A  426C 001A                clr.w      [A4 + 0x1A]
  3961. 00002B5E  7200                     moveq.l    D1, 0x00
  3962. 00002B60  2941 0116                move.l     [A4 + 0x116], D1
  3963. 00002B64  486C 00B4                pea.l      [A4 + 0xB4]
  3964. 00002B68  7015                     moveq.l    D0, 0x15
  3965. 00002B6A  ABC2                     syscall    QTMatrixMathDispatch
  3966. 00002B6C  7000                     moveq.l    D0, 0x00
  3967. 00002B6E  2940 009C                move.l     [A4 + 0x9C], D0
  3968. 00002B72  296E 0030 0090           move.l     [A4 + 0x90], [A6 + 0x30]
  3969. 00002B78  4AAE 0028                tst.l      [A6 + 0x28]
  3970. 00002B7C  670E                     beq        +0x10 /* 00002B8C */
  3971. 00002B7E  206E 0028                movea.l    A0, [A6 + 0x28]
  3972. 00002B82  43EC 0094                lea.l      A1, [A4 + 0x94]
  3973. 00002B86  22D8                     move.l     [A1]+, [A0]+
  3974. 00002B88  22D8                     move.l     [A1]+, [A0]+
  3975. 00002B8A  600C                     bra        +0xE /* 00002B98 */
  3976. label00002B8C:
  3977. 00002B8C  41EC 0094                lea.l      A0, [A4 + 0x94]
  3978. 00002B90  43EC 0088                lea.l      A1, [A4 + 0x88]
  3979. 00002B94  20D9                     move.l     [A0]+, [A1]+
  3980. 00002B96  20D9                     move.l     [A0]+, [A1]+
  3981. label00002B98:
  3982. 00002B98  296E 001A 010E           move.l     [A4 + 0x10E], [A6 + 0x1A]
  3983. 00002B9E  2945 0112                move.l     [A4 + 0x112], D5
  3984. 00002BA2  297C 7FFF FFFF 0010      move.l     [A4 + 0x10], 0x7FFFFFFF
  3985. 00002BAA  206E 0038                movea.l    A0, [A6 + 0x38]
  3986. 00002BAE  20AE FFF2                move.l     [A0], [A6 - 0xE]
  3987. 00002BB2  422B 03DA                clr.b      [A3 + 0x3DA]
  3988. 00002BB6  7000                     moveq.l    D0, 0x00
  3989. 00002BB8  2F00                     move.l     -[A7], D0
  3990. 00002BBA  2F00                     move.l     -[A7], D0
  3991. 00002BBC  2F2E 0034                move.l     -[A7], [A6 + 0x34]
  3992. 00002BC0  2F0A                     move.l     -[A7], A2
  3993. 00002BC2  2F00                     move.l     -[A7], D0
  3994. 00002BC4  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  3995. 00002BC8  2F0C                     move.l     -[A7], A4
  3996. 00002BCA  720A                     moveq.l    D1, 0x0A
  3997. 00002BCC  2F01                     move.l     -[A7], D1
  3998. 00002BCE  2F00                     move.l     -[A7], D0
  3999. 00002BD0  70EE                     moveq.l    D0, 0xFFFFFFEE
  4000. 00002BD2  2078 188C                movea.l    A0, [0x0000188C]
  4001. 00002BD6  4E90                     jsr        [A0]
  4002. 00002BD8  3D40 FFF6                move.w     [A6 - 0xA], D0
  4003. 00002BDC  4FEF 0024                lea.l      A7, [A7 + 0x24]
  4004. 00002BE0  6650                     bne        +0x52 /* 00002C32 */
  4005. 00002BE2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4006. 00002BE6  206E 0034                movea.l    A0, [A6 + 0x34]
  4007. 00002BEA  2050                     movea.l    A0, [A0]
  4008. 00002BEC  2F28 001A                move.l     -[A7], [A0 + 0x1A]
  4009. 00002BF0  206E 0034                movea.l    A0, [A6 + 0x34]
  4010. 00002BF4  2050                     movea.l    A0, [A0]
  4011. 00002BF6  2F28 0016                move.l     -[A7], [A0 + 0x16]
  4012. 00002BFA  302A 0004                move.w     D0, [A2 + 0x4]
  4013. 00002BFE  48C0                     ext.l      D0
  4014. 00002C00  3212                     move.w     D1, [A2]
  4015. 00002C02  48C1                     ext.l      D1
  4016. 00002C04  9081                     sub.l      D0, D1
  4017. 00002C06  2F00                     move.l     -[A7], D0
  4018. 00002C08  302A 0006                move.w     D0, [A2 + 0x6]
  4019. 00002C0C  48C0                     ext.l      D0
  4020. 00002C0E  322A 0002                move.w     D1, [A2 + 0x2]
  4021. 00002C12  48C1                     ext.l      D1
  4022. 00002C14  9081                     sub.l      D0, D1
  4023. 00002C16  2F00                     move.l     -[A7], D0
  4024. 00002C18  486E FFA6                pea.l      [A6 - 0x5A]
  4025. 00002C1C  2F0C                     move.l     -[A7], A4
  4026. 00002C1E  70C3                     moveq.l    D0, 0xFFFFFFC3
  4027. 00002C20  2078 188C                movea.l    A0, [0x0000188C]
  4028. 00002C24  4E90                     jsr        [A0]
  4029. 00002C26  206E FFF2                movea.l    A0, [A6 - 0xE]
  4030. 00002C2A  A02A                     syscall    HUnlock
  4031. 00002C2C  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  4032. 00002C30  600E                     bra        +0x10 /* 00002C40 */
  4033. label00002C32:
  4034. 00002C32  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  4035. 00002C36  70F9                     moveq.l    D0, 0xFFFFFFF9
  4036. 00002C38  2078 188C                movea.l    A0, [0x0000188C]
  4037. 00002C3C  4E90                     jsr        [A0]
  4038. 00002C3E  584F                     addq.w     A7, 4
  4039. label00002C40:
  4040. 00002C40  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4041. 00002C44  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4042. 00002C48  203C 0008 0006           move.l     D0, 0x80006
  4043. 00002C4E  AB1D                     syscall    QDExtensions
  4044. 00002C50  3D6E FFF6 003C           move.w     [A6 + 0x3C], [A6 - 0xA]
  4045. label00002C56:
  4046. 00002C56  4CEE 1CE0 FF8E           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x72]
  4047. 00002C5C  4E5E                     unlink     A6
  4048. 00002C5E  4E74 0034                rtd        0x0034
  4049. 00002C62  4E56 FFCC                link       A6, -0x0034
  4050. 00002C66  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  4051. 00002C6A  2E2E 0022                move.l     D7, [A6 + 0x22]
  4052. 00002C6E  4246                     clr.w      D6
  4053. 00002C70  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  4054. 00002C74  2668 0008                movea.l    A3, [A0 + 0x8]
  4055. 00002C78  4A87                     tst.l      D7
  4056. 00002C7A  670C                     beq        +0xE /* 00002C88 */
  4057. 00002C7C  4AAE 001E                tst.l      [A6 + 0x1E]
  4058. 00002C80  6706                     beq        +0x8 /* 00002C88 */
  4059. 00002C82  4AAE 0014                tst.l      [A6 + 0x14]
  4060. 00002C86  660A                     bne        +0xC /* 00002C92 */
  4061. label00002C88:
  4062. 00002C88  3D7C FFCE 0026           move.w     [A6 + 0x26], 0xFFCE
  4063. 00002C8E  6000 0102                bra        +0x104 /* 00002D92 */
  4064. label00002C92:
  4065. 00002C92  4AAE 001A                tst.l      [A6 + 0x1A]
  4066. 00002C96  6618                     bne        +0x1A /* 00002CB0 */
  4067. 00002C98  41EE FFF8                lea.l      A0, [A6 - 0x8]
  4068. 00002C9C  2D48 001A                move.l     [A6 + 0x1A], A0
  4069. 00002CA0  206E 001E                movea.l    A0, [A6 + 0x1E]
  4070. 00002CA4  2050                     movea.l    A0, [A0]
  4071. 00002CA6  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4072. 00002CAA  5C88                     addq.l     A0, 6
  4073. 00002CAC  22D8                     move.l     [A1]+, [A0]+
  4074. 00002CAE  22D8                     move.l     [A1]+, [A0]+
  4075. label00002CB0:
  4076. 00002CB0  2447                     movea.l    A2, D7
  4077. 00002CB2  200A                     move.l     D0, A2
  4078. 00002CB4  6708                     beq        +0xA /* 00002CBE */
  4079. 00002CB6  2052                     movea.l    A0, [A2]
  4080. 00002CB8  B5E8 0008                cmpa.l     A2, [A0 + 0x8]
  4081. 00002CBC  670A                     beq        +0xC /* 00002CC8 */
  4082. label00002CBE:
  4083. 00002CBE  3D7C FFCE 0026           move.w     [A6 + 0x26], 0xFFCE
  4084. 00002CC4  6000 00CC                bra        +0xCE /* 00002D92 */
  4085. label00002CC8:
  4086. 00002CC8  204A                     movea.l    A0, A2
  4087. 00002CCA  A069                     syscall    HGetState
  4088. 00002CCC  1A00                     move.b     D5, D0
  4089. 00002CCE  204A                     movea.l    A0, A2
  4090. 00002CD0  A029                     syscall    HLock
  4091. 00002CD2  2852                     movea.l    A4, [A2]
  4092. 00002CD4  396E 0018 0018           move.w     [A4 + 0x18], [A6 + 0x18]
  4093. 00002CDA  206E 001A                movea.l    A0, [A6 + 0x1A]
  4094. 00002CDE  43EC 0088                lea.l      A1, [A4 + 0x88]
  4095. 00002CE2  22D8                     move.l     [A1]+, [A0]+
  4096. 00002CE4  22D8                     move.l     [A1]+, [A0]+
  4097. 00002CE6  486E FFD0                pea.l      [A6 - 0x30]
  4098. 00002CEA  486E FFD4                pea.l      [A6 - 0x2C]
  4099. 00002CEE  203C 0008 0005           move.l     D0, 0x80005
  4100. 00002CF4  AB1D                     syscall    QDExtensions
  4101. 00002CF6  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  4102. 00002CFA  2F2C 0078                move.l     -[A7], [A4 + 0x78]
  4103. 00002CFE  203C 0008 0006           move.l     D0, 0x80006
  4104. 00002D04  AB1D                     syscall    QDExtensions
  4105. 00002D06  7E01                     moveq.l    D7, 0x01
  4106. 00002D08  296E 0010 0148           move.l     [A4 + 0x148], [A6 + 0x10]
  4107. 00002D0E  4AAE 000C                tst.l      [A6 + 0xC]
  4108. 00002D12  6706                     beq        +0x8 /* 00002D1A */
  4109. 00002D14  202E 000C                move.l     D0, [A6 + 0xC]
  4110. 00002D18  6006                     bra        +0x8 /* 00002D20 */
  4111. label00002D1A:
  4112. 00002D1A  41EE FFD9                lea.l      A0, [A6 - 0x27]
  4113. 00002D1E  2008                     move.l     D0, A0
  4114. label00002D20:
  4115. 00002D20  2940 014C                move.l     [A4 + 0x14C], D0
  4116. 00002D24  70FF                     moveq.l    D0, 0xFFFFFFFF
  4117. 00002D26  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  4118. 00002D2A  670E                     beq        +0x10 /* 00002D3A */
  4119. 00002D2C  4AAE 0008                tst.l      [A6 + 0x8]
  4120. 00002D30  670C                     beq        +0xE /* 00002D3E */
  4121. 00002D32  206E 0008                movea.l    A0, [A6 + 0x8]
  4122. 00002D36  4A90                     tst.l      [A0]
  4123. 00002D38  6704                     beq        +0x6 /* 00002D3E */
  4124. label00002D3A:
  4125. 00002D3A  0047 0020                ori.w      D7, 0x20 /* ' ' */
  4126. label00002D3E:
  4127. 00002D3E  422B 03DA                clr.b      [A3 + 0x3DA]
  4128. 00002D42  2D6E 0008 FFDA           move.l     [A6 - 0x26], [A6 + 0x8]
  4129. 00002D48  48C7                     ext.l      D7
  4130. 00002D4A  2F07                     move.l     -[A7], D7
  4131. 00002D4C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4132. 00002D50  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  4133. 00002D54  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  4134. 00002D58  7000                     moveq.l    D0, 0x00
  4135. 00002D5A  2F00                     move.l     -[A7], D0
  4136. 00002D5C  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  4137. 00002D60  2F0C                     move.l     -[A7], A4
  4138. 00002D62  700B                     moveq.l    D0, 0x0B
  4139. 00002D64  2F00                     move.l     -[A7], D0
  4140. 00002D66  486E FFDA                pea.l      [A6 - 0x26]
  4141. 00002D6A  70EE                     moveq.l    D0, 0xFFFFFFEE
  4142. 00002D6C  2078 188C                movea.l    A0, [0x0000188C]
  4143. 00002D70  4E90                     jsr        [A0]
  4144. 00002D72  3C00                     move.w     D6, D0
  4145. 00002D74  204A                     movea.l    A0, A2
  4146. 00002D76  1005                     move.b     D0, D5
  4147. 00002D78  A06A                     syscall    HSetState
  4148. 00002D7A  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  4149. 00002D7E  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  4150. 00002D82  203C 0008 0006           move.l     D0, 0x80006
  4151. 00002D88  AB1D                     syscall    QDExtensions
  4152. 00002D8A  3D46 0026                move.w     [A6 + 0x26], D6
  4153. 00002D8E  4FEF 0024                lea.l      A7, [A7 + 0x24]
  4154. label00002D92:
  4155. 00002D92  4CEE 1CE0 FFB4           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x4C]
  4156. 00002D98  4E5E                     unlink     A6
  4157. 00002D9A  4E74 001E                rtd        0x001E
  4158. 00002D9E  4E56 FFF8                link       A6, -0x0008
  4159. 00002DA2  48E7 0018                movem.l    -[A7], A3,A4
  4160. 00002DA6  266E 0016                movea.l    A3, [A6 + 0x16]
  4161. 00002DAA  286E 0008                movea.l    A4, [A6 + 0x8]
  4162. 00002DAE  200B                     move.l     D0, A3
  4163. 00002DB0  6608                     bne        +0xA /* 00002DBA */
  4164. 00002DB2  3D7C FFCE 001A           move.w     [A6 + 0x1A], 0xFFCE
  4165. 00002DB8  6040                     bra        +0x42 /* 00002DFA */
  4166. label00002DBA:
  4167. 00002DBA  B9FC FFFF FFFF           cmpa.l     A4, 0xFFFFFFFF
  4168. 00002DC0  6610                     bne        +0x12 /* 00002DD2 */
  4169. 00002DC2  486E FFF8                pea.l      [A6 - 0x8]
  4170. 00002DC6  70B2                     moveq.l    D0, 0xFFFFFFB2
  4171. 00002DC8  2078 188C                movea.l    A0, [0x0000188C]
  4172. 00002DCC  4E90                     jsr        [A0]
  4173. 00002DCE  2840                     movea.l    A4, D0
  4174. 00002DD0  584F                     addq.w     A7, 4
  4175. label00002DD2:
  4176. 00002DD2  2F0C                     move.l     -[A7], A4
  4177. 00002DD4  302E 000C                move.w     D0, [A6 + 0xC]
  4178. 00002DD8  48C0                     ext.l      D0
  4179. 00002DDA  2F00                     move.l     -[A7], D0
  4180. 00002DDC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4181. 00002DE0  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  4182. 00002DE4  7000                     moveq.l    D0, 0x00
  4183. 00002DE6  2F00                     move.l     -[A7], D0
  4184. 00002DE8  2F0B                     move.l     -[A7], A3
  4185. 00002DEA  70E6                     moveq.l    D0, 0xFFFFFFE6
  4186. 00002DEC  2078 188C                movea.l    A0, [0x0000188C]
  4187. 00002DF0  4E90                     jsr        [A0]
  4188. 00002DF2  3D40 001A                move.w     [A6 + 0x1A], D0
  4189. 00002DF6  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4190. label00002DFA:
  4191. 00002DFA  4CEE 1800 FFF0           movem.l    A3,A4, [A6 - 0x10]
  4192. 00002E00  4E5E                     unlink     A6
  4193. 00002E02  4E74 0012                rtd        0x0012
  4194. 00002E06  4E56 FFF8                link       A6, -0x0008
  4195. 00002E0A  2F0C                     move.l     -[A7], A4
  4196. 00002E0C  286E 0008                movea.l    A4, [A6 + 0x8]
  4197. 00002E10  B9FC FFFF FFFF           cmpa.l     A4, 0xFFFFFFFF
  4198. 00002E16  6610                     bne        +0x12 /* 00002E28 */
  4199. 00002E18  486E FFF8                pea.l      [A6 - 0x8]
  4200. 00002E1C  70B2                     moveq.l    D0, 0xFFFFFFB2
  4201. 00002E1E  2078 188C                movea.l    A0, [0x0000188C]
  4202. 00002E22  4E90                     jsr        [A0]
  4203. 00002E24  2840                     movea.l    A4, D0
  4204. 00002E26  584F                     addq.w     A7, 4
  4205. label00002E28:
  4206. 00002E28  2F0C                     move.l     -[A7], A4
  4207. 00002E2A  302E 000C                move.w     D0, [A6 + 0xC]
  4208. 00002E2E  48C0                     ext.l      D0
  4209. 00002E30  2F00                     move.l     -[A7], D0
  4210. 00002E32  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4211. 00002E36  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  4212. 00002E3A  302E 0016                move.w     D0, [A6 + 0x16]
  4213. 00002E3E  48C0                     ext.l      D0
  4214. 00002E40  2F00                     move.l     -[A7], D0
  4215. 00002E42  7000                     moveq.l    D0, 0x00
  4216. 00002E44  2F00                     move.l     -[A7], D0
  4217. 00002E46  70E6                     moveq.l    D0, 0xFFFFFFE6
  4218. 00002E48  2078 188C                movea.l    A0, [0x0000188C]
  4219. 00002E4C  4E90                     jsr        [A0]
  4220. 00002E4E  3D40 0018                move.w     [A6 + 0x18], D0
  4221. 00002E52  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4222. 00002E56  286E FFF4                movea.l    A4, [A6 - 0xC]
  4223. 00002E5A  4E5E                     unlink     A6
  4224. 00002E5C  4E74 0010                rtd        0x0010
  4225. 00002E60  4E56 FF7A                link       A6, -0x0086
  4226. 00002E64  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  4227. 00002E68  7000                     moveq.l    D0, 0x00
  4228. 00002E6A  2D40 FFEA                move.l     [A6 - 0x16], D0
  4229. 00002E6E  2D40 FFEE                move.l     [A6 - 0x12], D0
  4230. 00002E72  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  4231. 00002E76  2D68 0008 FFF4           move.l     [A6 - 0xC], [A0 + 0x8]
  4232. 00002E7C  4AAE 0028                tst.l      [A6 + 0x28]
  4233. 00002E80  6706                     beq        +0x8 /* 00002E88 */
  4234. 00002E82  4AAE 002C                tst.l      [A6 + 0x2C]
  4235. 00002E86  660A                     bne        +0xC /* 00002E92 */
  4236. label00002E88:
  4237. 00002E88  3D7C FFCE 0030           move.w     [A6 + 0x30], 0xFFCE
  4238. 00002E8E  6000 0370                bra        +0x372 /* 00003200 */
  4239. label00002E92:
  4240. 00002E92  206E 0028                movea.l    A0, [A6 + 0x28]
  4241. 00002E96  2050                     movea.l    A0, [A0]
  4242. 00002E98  2E28 0004                move.l     D7, [A0 + 0x4]
  4243. 00002E9C  486E FFF8                pea.l      [A6 - 0x8]
  4244. 00002EA0  486E FFFC                pea.l      [A6 - 0x4]
  4245. 00002EA4  203C 0008 0005           move.l     D0, 0x80005
  4246. 00002EAA  AB1D                     syscall    QDExtensions
  4247. 00002EAC  486E FFF2                pea.l      [A6 - 0xE]
  4248. 00002EB0  7000                     moveq.l    D0, 0x00
  4249. 00002EB2  2F00                     move.l     -[A7], D0
  4250. 00002EB4  2F00                     move.l     -[A7], D0
  4251. 00002EB6  2F00                     move.l     -[A7], D0
  4252. 00002EB8  2F07                     move.l     -[A7], D7
  4253. 00002EBA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4254. 00002EBE  70F3                     moveq.l    D0, 0xFFFFFFF3
  4255. 00002EC0  2078 188C                movea.l    A0, [0x0000188C]
  4256. 00002EC4  4E90                     jsr        [A0]
  4257. 00002EC6  2D40 FFEA                move.l     [A6 - 0x16], D0
  4258. 00002ECA  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4259. 00002ECE  6700 02F0                beq        +0x2F2 /* 000031C0 */
  4260. 00002ED2  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  4261. 00002ED6  70F2                     moveq.l    D0, 0xFFFFFFF2
  4262. 00002ED8  2078 188C                movea.l    A0, [0x0000188C]
  4263. 00002EDC  4E90                     jsr        [A0]
  4264. 00002EDE  2F07                     move.l     -[A7], D7
  4265. 00002EE0  70FA                     moveq.l    D0, 0xFFFFFFFA
  4266. 00002EE2  2078 188C                movea.l    A0, [0x0000188C]
  4267. 00002EE6  4E90                     jsr        [A0]
  4268. 00002EE8  2D40 FFEE                move.l     [A6 - 0x12], D0
  4269. 00002EEC  504F                     addq.w     A7, 8
  4270. 00002EEE  660A                     bne        +0xC /* 00002EFA */
  4271. 00002EF0  3D7C FF94 FFF2           move.w     [A6 - 0xE], 0xFF94
  4272. 00002EF6  6000 02C8                bra        +0x2CA /* 000031C0 */
  4273. label00002EFA:
  4274. 00002EFA  206E FFEE                movea.l    A0, [A6 - 0x12]
  4275. 00002EFE  A029                     syscall    HLock
  4276. 00002F00  206E FFEE                movea.l    A0, [A6 - 0x12]
  4277. 00002F04  2850                     movea.l    A4, [A0]
  4278. 00002F06  397C 000D 0040           move.w     [A4 + 0x40], 0xD /* '\r' */
  4279. 00002F0C  4AAE 0024                tst.l      [A6 + 0x24]
  4280. 00002F10  6606                     bne        +0x8 /* 00002F18 */
  4281. 00002F12  2D6E FFF8 0024           move.l     [A6 + 0x24], [A6 - 0x8]
  4282. label00002F18:
  4283. 00002F18  396E 0010 0018           move.w     [A4 + 0x18], [A6 + 0x10]
  4284. 00002F1E  7000                     moveq.l    D0, 0x00
  4285. 00002F20  302C 0018                move.w     D0, [A4 + 0x18]
  4286. 00002F24  4A80                     tst.l      D0
  4287. 00002F26  0800 0000                btst.b     D0, 0x0
  4288. 00002F2A  6708                     beq        +0xA /* 00002F34 */
  4289. 00002F2C  00AC 4000 0000 0054      ori.l      [A4 + 0x54], 0x40000000 /* '@\0\0\0' */
  4290. label00002F34:
  4291. 00002F34  206E 002C                movea.l    A0, [A6 + 0x2C]
  4292. 00002F38  7000                     moveq.l    D0, 0x00
  4293. 00002F3A  2080                     move.l     [A0], D0
  4294. 00002F3C  296E 0024 0074           move.l     [A4 + 0x74], [A6 + 0x24]
  4295. 00002F42  4AAE 0020                tst.l      [A6 + 0x20]
  4296. 00002F46  6708                     beq        +0xA /* 00002F50 */
  4297. 00002F48  296E 0020 0078           move.l     [A4 + 0x78], [A6 + 0x20]
  4298. 00002F4E  6018                     bra        +0x1A /* 00002F68 */
  4299. label00002F50:
  4300. 00002F50  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  4301. 00002F54  7000                     moveq.l    D0, 0x00
  4302. 00002F56  2F00                     move.l     -[A7], D0
  4303. 00002F58  203C 0008 0006           move.l     D0, 0x80006
  4304. 00002F5E  AB1D                     syscall    QDExtensions
  4305. 00002F60  598F                     subq.l     A7, 4
  4306. 00002F62  AA32                     syscall    GetGDevice
  4307. 00002F64  295F 0078                move.l     [A4 + 0x78], [A7]+
  4308. label00002F68:
  4309. 00002F68  206C 0074                movea.l    A0, [A4 + 0x74]
  4310. 00002F6C  3028 0006                move.w     D0, [A0 + 0x6]
  4311. 00002F70  48C0                     ext.l      D0
  4312. 00002F72  323C C000                move.w     D1, 0xC000
  4313. 00002F76  C240                     and.w      D1, D0
  4314. 00002F78  7000                     moveq.l    D0, 0x00
  4315. 00002F7A  3001                     move.w     D0, D1
  4316. 00002F7C  0C80 0000 C000           cmpi.l     D0, 0xC000
  4317. 00002F82  6700 0100                beq        +0x102 /* 00003084 */
  4318. 00002F86  206C 0074                movea.l    A0, [A4 + 0x74]
  4319. 00002F8A  43EE FF7A                lea.l      A1, [A6 - 0x86]
  4320. 00002F8E  701A                     moveq.l    D0, 0x1A
  4321. label00002F90:
  4322. 00002F90  22D8                     move.l     [A1]+, [A0]+
  4323. 00002F92  51C8 FFFC                dbf        D0, -0x6 /* 00002F90 */
  4324. 00002F96  296C 0074 00B0           move.l     [A4 + 0xB0], [A4 + 0x74]
  4325. 00002F9C  4AAC 00AC                tst.l      [A4 + 0xAC]
  4326. 00002FA0  672E                     beq        +0x30 /* 00002FD0 */
  4327. 00002FA2  7000                     moveq.l    D0, 0x00
  4328. 00002FA4  2940 0074                move.l     [A4 + 0x74], D0
  4329. 00002FA8  206C 00AC                movea.l    A0, [A4 + 0xAC]
  4330. 00002FAC  2068 0002                movea.l    A0, [A0 + 0x2]
  4331. 00002FB0  2050                     movea.l    A0, [A0]
  4332. 00002FB2  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  4333. 00002FB6  AA24                     syscall    DisposeCTable/DisposCTable
  4334. 00002FB8  206C 00AC                movea.l    A0, [A4 + 0xAC]
  4335. 00002FBC  2068 0002                movea.l    A0, [A0 + 0x2]
  4336. 00002FC0  2050                     movea.l    A0, [A0]
  4337. 00002FC2  7000                     moveq.l    D0, 0x00
  4338. 00002FC4  2140 002A                move.l     [A0 + 0x2A], D0
  4339. 00002FC8  2F2C 00AC                move.l     -[A7], [A4 + 0xAC]
  4340. 00002FCC  A87D                     syscall    ClosePort
  4341. 00002FCE  6008                     bra        +0xA /* 00002FD8 */
  4342. label00002FD0:
  4343. 00002FD0  706C                     moveq.l    D0, 0x6C
  4344. 00002FD2  A11E                     syscall    NewPtr, flags=1
  4345. 00002FD4  2948 00AC                move.l     [A4 + 0xAC], A0
  4346. label00002FD8:
  4347. 00002FD8  4AAC 00AC                tst.l      [A4 + 0xAC]
  4348. 00002FDC  660A                     bne        +0xC /* 00002FE8 */
  4349. 00002FDE  3D7C FF94 FFF2           move.w     [A6 - 0xE], 0xFF94
  4350. 00002FE4  6000 01DA                bra        +0x1DC /* 000031C0 */
  4351. label00002FE8:
  4352. 00002FE8  2F2C 00AC                move.l     -[A7], [A4 + 0xAC]
  4353. 00002FEC  AA00                     syscall    OpenCPort
  4354. 00002FEE  296C 00AC 0074           move.l     [A4 + 0x74], [A4 + 0xAC]
  4355. 00002FF4  598F                     subq.l     A7, 4
  4356. 00002FF6  7001                     moveq.l    D0, 0x01
  4357. 00002FF8  3F00                     move.w     -[A7], D0
  4358. 00002FFA  42AF 0002                clr.l      [A7 + 0x2]
  4359. 00002FFE  AA18                     syscall    GetCTable
  4360. 00003000  2D5F FFE6                move.l     [A6 - 0x1A], [A7]+
  4361. 00003004  206C 0074                movea.l    A0, [A4 + 0x74]
  4362. 00003008  2068 0002                movea.l    A0, [A0 + 0x2]
  4363. 0000300C  2650                     movea.l    A3, [A0]
  4364. 0000300E  377C 0001 0020           move.w     [A3 + 0x20], 0x1
  4365. 00003014  426B 001E                clr.w      [A3 + 0x1E]
  4366. 00003018  377C 0001 0024           move.w     [A3 + 0x24], 0x1
  4367. 0000301E  377C 0001 0022           move.w     [A3 + 0x22], 0x1
  4368. 00003024  26AE FF7C                move.l     [A3], [A6 - 0x84]
  4369. 00003028  377C 0004 000E           move.w     [A3 + 0xE], 0x4
  4370. 0000302E  302E FF80                move.w     D0, [A6 - 0x80]
  4371. 00003032  807C 8000                or.w       D0, 0x8000
  4372. 00003036  3740 0004                move.w     [A3 + 0x4], D0
  4373. 0000303A  204B                     movea.l    A0, A3
  4374. 0000303C  5C88                     addq.l     A0, 6
  4375. 0000303E  43EE FF82                lea.l      A1, [A6 - 0x7E]
  4376. 00003042  20D9                     move.l     [A0]+, [A1]+
  4377. 00003044  20D9                     move.l     [A0]+, [A1]+
  4378. 00003046  276E FFE6 002A           move.l     [A3 + 0x2A], [A6 - 0x1A]
  4379. 0000304C  206C 0074                movea.l    A0, [A4 + 0x74]
  4380. 00003050  41E8 0010                lea.l      A0, [A0 + 0x10]
  4381. 00003054  43EE FF8A                lea.l      A1, [A6 - 0x76]
  4382. 00003058  20D9                     move.l     [A0]+, [A1]+
  4383. 0000305A  20D9                     move.l     [A0]+, [A1]+
  4384. 0000305C  598F                     subq.l     A7, 4
  4385. 0000305E  206C 0074                movea.l    A0, [A4 + 0x74]
  4386. 00003062  4868 0024                pea.l      [A0 + 0x24]
  4387. 00003066  AA33                     syscall    Color2Index
  4388. 00003068  206C 0074                movea.l    A0, [A4 + 0x74]
  4389. 0000306C  215F 0050                move.l     [A0 + 0x50], [A7]+
  4390. 00003070  598F                     subq.l     A7, 4
  4391. 00003072  206C 0074                movea.l    A0, [A4 + 0x74]
  4392. 00003076  4868 002A                pea.l      [A0 + 0x2A]
  4393. 0000307A  AA33                     syscall    Color2Index
  4394. 0000307C  206C 0074                movea.l    A0, [A4 + 0x74]
  4395. 00003080  215F 0054                move.l     [A0 + 0x54], [A7]+
  4396. label00003084:
  4397. 00003084  206C 0074                movea.l    A0, [A4 + 0x74]
  4398. 00003088  2968 0002 00A8           move.l     [A4 + 0xA8], [A0 + 0x2]
  4399. 0000308E  206E 0028                movea.l    A0, [A6 + 0x28]
  4400. 00003092  2050                     movea.l    A0, [A0]
  4401. 00003094  3968 0052 0042           move.w     [A4 + 0x42], [A0 + 0x52]
  4402. 0000309A  4AAC 00F0                tst.l      [A4 + 0xF0]
  4403. 0000309E  670C                     beq        +0xE /* 000030AC */
  4404. 000030A0  206C 00F0                movea.l    A0, [A4 + 0xF0]
  4405. 000030A4  A023                     syscall    DisposHandle/DisposeHandle
  4406. 000030A6  7000                     moveq.l    D0, 0x00
  4407. 000030A8  2940 00F0                move.l     [A4 + 0xF0], D0
  4408. label000030AC:
  4409. 000030AC  206E 0028                movea.l    A0, [A6 + 0x28]
  4410. 000030B0  2050                     movea.l    A0, [A0]
  4411. 000030B2  2010                     move.l     D0, [A0]
  4412. 000030B4  A322                     syscall    NewHandleClear, flags=3
  4413. 000030B6  2948 00F0                move.l     [A4 + 0xF0], A0
  4414. 000030BA  2008                     move.l     D0, A0
  4415. 000030BC  660A                     bne        +0xC /* 000030C8 */
  4416. 000030BE  3D7C FF94 FFF2           move.w     [A6 - 0xE], 0xFF94
  4417. 000030C4  6000 00FA                bra        +0xFC /* 000031C0 */
  4418. label000030C8:
  4419. 000030C8  206E 0028                movea.l    A0, [A6 + 0x28]
  4420. 000030CC  2050                     movea.l    A0, [A0]
  4421. 000030CE  226C 00F0                movea.l    A1, [A4 + 0xF0]
  4422. 000030D2  2251                     movea.l    A1, [A1]
  4423. 000030D4  246E 0028                movea.l    A2, [A6 + 0x28]
  4424. 000030D8  2452                     movea.l    A2, [A2]
  4425. 000030DA  2012                     move.l     D0, [A2]
  4426. 000030DC  A02E                     syscall    BlockMove/BlockMoveData
  4427. 000030DE  296C 00F0 000C           move.l     [A4 + 0xC], [A4 + 0xF0]
  4428. 000030E4  7000                     moveq.l    D0, 0x00
  4429. 000030E6  2940 0044                move.l     [A4 + 0x44], D0
  4430. 000030EA  396E 0016 001A           move.w     [A4 + 0x1A], [A6 + 0x16]
  4431. 000030F0  296E 0012 0116           move.l     [A4 + 0x116], [A6 + 0x12]
  4432. 000030F6  296E 000C 00F6           move.l     [A4 + 0xF6], [A6 + 0xC]
  4433. 000030FC  296E 0008 0102           move.l     [A4 + 0x102], [A6 + 0x8]
  4434. 00003102  4AAE 001C                tst.l      [A6 + 0x1C]
  4435. 00003106  670E                     beq        +0x10 /* 00003116 */
  4436. 00003108  206E 001C                movea.l    A0, [A6 + 0x1C]
  4437. 0000310C  43EC 0088                lea.l      A1, [A4 + 0x88]
  4438. 00003110  22D8                     move.l     [A1]+, [A0]+
  4439. 00003112  22D8                     move.l     [A1]+, [A0]+
  4440. 00003114  601C                     bra        +0x1E /* 00003132 */
  4441. label00003116:
  4442. 00003116  42AC 0088                clr.l      [A4 + 0x88]
  4443. 0000311A  206E 0028                movea.l    A0, [A6 + 0x28]
  4444. 0000311E  2050                     movea.l    A0, [A0]
  4445. 00003120  3968 0020 008E           move.w     [A4 + 0x8E], [A0 + 0x20]
  4446. 00003126  206E 0028                movea.l    A0, [A6 + 0x28]
  4447. 0000312A  2050                     movea.l    A0, [A0]
  4448. 0000312C  3968 0022 008C           move.w     [A4 + 0x8C], [A0 + 0x22]
  4449. label00003132:
  4450. 00003132  7000                     moveq.l    D0, 0x00
  4451. 00003134  2940 0030                move.l     [A4 + 0x30], D0
  4452. 00003138  4AAE 0018                tst.l      [A6 + 0x18]
  4453. 0000313C  660A                     bne        +0xC /* 00003148 */
  4454. 0000313E  486C 00B4                pea.l      [A4 + 0xB4]
  4455. 00003142  7015                     moveq.l    D0, 0x15
  4456. 00003144  ABC2                     syscall    QTMatrixMathDispatch
  4457. 00003146  6010                     bra        +0x12 /* 00003158 */
  4458. label00003148:
  4459. 00003148  206E 0018                movea.l    A0, [A6 + 0x18]
  4460. 0000314C  43EC 00B4                lea.l      A1, [A4 + 0xB4]
  4461. 00003150  7008                     moveq.l    D0, 0x08
  4462. label00003152:
  4463. 00003152  22D8                     move.l     [A1]+, [A0]+
  4464. 00003154  51C8 FFFC                dbf        D0, -0x6 /* 00003152 */
  4465. label00003158:
  4466. 00003158  41EC 00D8                lea.l      A0, [A4 + 0xD8]
  4467. 0000315C  43EC 0088                lea.l      A1, [A4 + 0x88]
  4468. 00003160  20D9                     move.l     [A0]+, [A1]+
  4469. 00003162  20D9                     move.l     [A0]+, [A1]+
  4470. 00003164  558F                     subq.l     A7, 2
  4471. 00003166  486C 00B4                pea.l      [A4 + 0xB4]
  4472. 0000316A  486C 00D8                pea.l      [A4 + 0xD8]
  4473. 0000316E  7000                     moveq.l    D0, 0x00
  4474. 00003170  2F00                     move.l     -[A7], D0
  4475. 00003172  7025                     moveq.l    D0, 0x25
  4476. 00003174  ABC2                     syscall    QTMatrixMathDispatch
  4477. 00003176  4A1F                     tst.b      [A7]+
  4478. 00003178  6608                     bne        +0xA /* 00003182 */
  4479. 0000317A  3D7C DCFE FFF2           move.w     [A6 - 0xE], 0xDCFE
  4480. 00003180  603E                     bra        +0x40 /* 000031C0 */
  4481. label00003182:
  4482. 00003182  7000                     moveq.l    D0, 0x00
  4483. 00003184  2940 009C                move.l     [A4 + 0x9C], D0
  4484. 00003188  206E FFF4                movea.l    A0, [A6 - 0xC]
  4485. 0000318C  4228 03DA                clr.b      [A0 + 0x3DA]
  4486. 00003190  701C                     moveq.l    D0, 0x1C
  4487. 00003192  2F00                     move.l     -[A7], D0
  4488. 00003194  7200                     moveq.l    D1, 0x00
  4489. 00003196  2F01                     move.l     -[A7], D1
  4490. 00003198  2F2C 00A8                move.l     -[A7], [A4 + 0xA8]
  4491. 0000319C  486C 00D8                pea.l      [A4 + 0xD8]
  4492. 000031A0  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  4493. 000031A4  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  4494. 000031A8  2F0C                     move.l     -[A7], A4
  4495. 000031AA  700D                     moveq.l    D0, 0x0D
  4496. 000031AC  2F00                     move.l     -[A7], D0
  4497. 000031AE  2F01                     move.l     -[A7], D1
  4498. 000031B0  70EE                     moveq.l    D0, 0xFFFFFFEE
  4499. 000031B2  2078 188C                movea.l    A0, [0x0000188C]
  4500. 000031B6  4E90                     jsr        [A0]
  4501. 000031B8  3D40 FFF2                move.w     [A6 - 0xE], D0
  4502. 000031BC  4FEF 0024                lea.l      A7, [A7 + 0x24]
  4503. label000031C0:
  4504. 000031C0  4AAE FFEE                tst.l      [A6 - 0x12]
  4505. 000031C4  6724                     beq        +0x26 /* 000031EA */
  4506. 000031C6  4A6E FFF2                tst.w      [A6 - 0xE]
  4507. 000031CA  6610                     bne        +0x12 /* 000031DC */
  4508. 000031CC  206E 002C                movea.l    A0, [A6 + 0x2C]
  4509. 000031D0  20AE FFEE                move.l     [A0], [A6 - 0x12]
  4510. 000031D4  206E FFEE                movea.l    A0, [A6 - 0x12]
  4511. 000031D8  A02A                     syscall    HUnlock
  4512. 000031DA  600E                     bra        +0x10 /* 000031EA */
  4513. label000031DC:
  4514. 000031DC  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  4515. 000031E0  70F9                     moveq.l    D0, 0xFFFFFFF9
  4516. 000031E2  2078 188C                movea.l    A0, [0x0000188C]
  4517. 000031E6  4E90                     jsr        [A0]
  4518. 000031E8  584F                     addq.w     A7, 4
  4519. label000031EA:
  4520. 000031EA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4521. 000031EE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4522. 000031F2  203C 0008 0006           move.l     D0, 0x80006
  4523. 000031F8  AB1D                     syscall    QDExtensions
  4524. 000031FA  3D6E FFF2 0030           move.w     [A6 + 0x30], [A6 - 0xE]
  4525. label00003200:
  4526. 00003200  4CEE 1C80 FF6A           movem.l    D7,A2,A3,A4, [A6 - 0x96]
  4527. 00003206  4E5E                     unlink     A6
  4528. 00003208  4E74 0028                rtd        0x0028
  4529. fn0000320C:
  4530. 0000320C  4E56 FFDA                link       A6, -0x0026
  4531. 00003210  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4532. 00003214  2E2E 0012                move.l     D7, [A6 + 0x12]
  4533. 00003218  4205                     clr.b      D5
  4534. 0000321A  4206                     clr.b      D6
  4535. 0000321C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  4536. 00003220  2668 0008                movea.l    A3, [A0 + 0x8]
  4537. 00003224  246E 001A                movea.l    A2, [A6 + 0x1A]
  4538. 00003228  200A                     move.l     D0, A2
  4539. 0000322A  6708                     beq        +0xA /* 00003234 */
  4540. 0000322C  2052                     movea.l    A0, [A2]
  4541. 0000322E  B5E8 0008                cmpa.l     A2, [A0 + 0x8]
  4542. 00003232  670A                     beq        +0xC /* 0000323E */
  4543. label00003234:
  4544. 00003234  3D7C FFCE 001E           move.w     [A6 + 0x1E], 0xFFCE
  4545. 0000323A  6000 01D6                bra        +0x1D8 /* 00003412 */
  4546. label0000323E:
  4547. 0000323E  204A                     movea.l    A0, A2
  4548. 00003240  A069                     syscall    HGetState
  4549. 00003242  1800                     move.b     D4, D0
  4550. 00003244  204A                     movea.l    A0, A2
  4551. 00003246  A029                     syscall    HLock
  4552. 00003248  2852                     movea.l    A4, [A2]
  4553. 0000324A  396E 0010 0018           move.w     [A4 + 0x18], [A6 + 0x10]
  4554. 00003250  7000                     moveq.l    D0, 0x00
  4555. 00003252  302C 0018                move.w     D0, [A4 + 0x18]
  4556. 00003256  4A80                     tst.l      D0
  4557. 00003258  0800 0000                btst.b     D0, 0x0
  4558. 0000325C  6708                     beq        +0xA /* 00003266 */
  4559. 0000325E  00AC 4000 0000 0054      ori.l      [A4 + 0x54], 0x40000000 /* '@\0\0\0' */
  4560. label00003266:
  4561. 00003266  486E FFF8                pea.l      [A6 - 0x8]
  4562. 0000326A  486E FFFC                pea.l      [A6 - 0x4]
  4563. 0000326E  203C 0008 0005           move.l     D0, 0x80005
  4564. 00003274  AB1D                     syscall    QDExtensions
  4565. 00003276  7020                     moveq.l    D0, 0x20
  4566. 00003278  C06C 001A                and.w      D0, [A4 + 0x1A]
  4567. 0000327C  6772                     beq        +0x74 /* 000032F0 */
  4568. 0000327E  7024                     moveq.l    D0, 0x24
  4569. 00003280  B06C 001A                cmp.w      D0, [A4 + 0x1A]
  4570. 00003284  6626                     bne        +0x28 /* 000032AC */
  4571. 00003286  206C 0074                movea.l    A0, [A4 + 0x74]
  4572. 0000328A  43EE FFDE                lea.l      A1, [A6 - 0x22]
  4573. 0000328E  41E8 002A                lea.l      A0, [A0 + 0x2A]
  4574. 00003292  22D8                     move.l     [A1]+, [A0]+
  4575. 00003294  32D8                     move.w     [A1]+, [A0]+
  4576. 00003296  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  4577. 0000329A  A873                     syscall    SetPort
  4578. 0000329C  486C 0132                pea.l      [A4 + 0x132]
  4579. 000032A0  AA15                     syscall    RGBBackColor
  4580. 000032A2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4581. 000032A6  A873                     syscall    SetPort
  4582. 000032A8  7C01                     moveq.l    D6, 0x01
  4583. 000032AA  6044                     bra        +0x46 /* 000032F0 */
  4584. label000032AC:
  4585. 000032AC  206C 0074                movea.l    A0, [A4 + 0x74]
  4586. 000032B0  2068 0008                movea.l    A0, [A0 + 0x8]
  4587. 000032B4  2050                     movea.l    A0, [A0]
  4588. 000032B6  43EE FFDE                lea.l      A1, [A6 - 0x22]
  4589. 000032BA  22D8                     move.l     [A1]+, [A0]+
  4590. 000032BC  32D8                     move.w     [A1]+, [A0]+
  4591. 000032BE  302E FFDE                move.w     D0, [A6 - 0x22]
  4592. 000032C2  B06C 0132                cmp.w      D0, [A4 + 0x132]
  4593. 000032C6  6614                     bne        +0x16 /* 000032DC */
  4594. 000032C8  302E FFE0                move.w     D0, [A6 - 0x20]
  4595. 000032CC  B06C 0134                cmp.w      D0, [A4 + 0x134]
  4596. 000032D0  660A                     bne        +0xC /* 000032DC */
  4597. 000032D2  302E FFE2                move.w     D0, [A6 - 0x1E]
  4598. 000032D6  B06C 0136                cmp.w      D0, [A4 + 0x136]
  4599. 000032DA  6714                     beq        +0x16 /* 000032F0 */
  4600. label000032DC:
  4601. 000032DC  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  4602. 000032E0  A873                     syscall    SetPort
  4603. 000032E2  486C 0132                pea.l      [A4 + 0x132]
  4604. 000032E6  AA21                     syscall    OpColor
  4605. 000032E8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4606. 000032EC  A873                     syscall    SetPort
  4607. 000032EE  7A01                     moveq.l    D5, 0x01
  4608. label000032F0:
  4609. 000032F0  4AAC 00B0                tst.l      [A4 + 0xB0]
  4610. 000032F4  674C                     beq        +0x4E /* 00003342 */
  4611. 000032F6  206C 00B0                movea.l    A0, [A4 + 0xB0]
  4612. 000032FA  226C 00AC                movea.l    A1, [A4 + 0xAC]
  4613. 000032FE  2269 0002                movea.l    A1, [A1 + 0x2]
  4614. 00003302  2251                     movea.l    A1, [A1]
  4615. 00003304  5C89                     addq.l     A1, 6
  4616. 00003306  5088                     addq.l     A0, 8
  4617. 00003308  22D8                     move.l     [A1]+, [A0]+
  4618. 0000330A  22D8                     move.l     [A1]+, [A0]+
  4619. 0000330C  558F                     subq.l     A7, 2
  4620. 0000330E  206C 00B0                movea.l    A0, [A4 + 0xB0]
  4621. 00003312  2F28 0018                move.l     -[A7], [A0 + 0x18]
  4622. 00003316  206C 00AC                movea.l    A0, [A4 + 0xAC]
  4623. 0000331A  2F28 0018                move.l     -[A7], [A0 + 0x18]
  4624. 0000331E  A8E3                     syscall    EqualRgn
  4625. 00003320  4A1F                     tst.b      [A7]+
  4626. 00003322  661E                     bne        +0x20 /* 00003342 */
  4627. 00003324  206C 00B0                movea.l    A0, [A4 + 0xB0]
  4628. 00003328  2F28 0018                move.l     -[A7], [A0 + 0x18]
  4629. 0000332C  206C 00AC                movea.l    A0, [A4 + 0xAC]
  4630. 00003330  2F28 0018                move.l     -[A7], [A0 + 0x18]
  4631. 00003334  A8DC                     syscall    CopyRgn
  4632. 00003336  2F2C 00AC                move.l     -[A7], [A4 + 0xAC]
  4633. 0000333A  203C 0004 0009           move.l     D0, 0x40009
  4634. 00003340  AB1D                     syscall    QDExtensions
  4635. label00003342:
  4636. 00003342  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4637. 00003346  2F2C 0106                move.l     -[A7], [A4 + 0x106]
  4638. 0000334A  70C2                     moveq.l    D0, 0xFFFFFFC2
  4639. 0000334C  2078 188C                movea.l    A0, [0x0000188C]
  4640. 00003350  4E90                     jsr        [A0]
  4641. 00003352  504F                     addq.w     A7, 8
  4642. label00003354:
  4643. 00003354  558F                     subq.l     A7, 2
  4644. 00003356  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  4645. 0000335A  203C 0004 0013           move.l     D0, 0x40013
  4646. 00003360  AB1D                     syscall    QDExtensions
  4647. 00003362  4A1F                     tst.b      [A7]+
  4648. 00003364  67EE                     beq        -0x10 /* 00003354 */
  4649. 00003366  4A87                     tst.l      D7
  4650. 00003368  6704                     beq        +0x6 /* 0000336E */
  4651. 0000336A  2947 0010                move.l     [A4 + 0x10], D7
  4652. label0000336E:
  4653. 0000336E  7E1D                     moveq.l    D7, 0x1D
  4654. 00003370  70FF                     moveq.l    D0, 0xFFFFFFFF
  4655. 00003372  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  4656. 00003376  670E                     beq        +0x10 /* 00003386 */
  4657. 00003378  4AAE 0008                tst.l      [A6 + 0x8]
  4658. 0000337C  670C                     beq        +0xE /* 0000338A */
  4659. 0000337E  206E 0008                movea.l    A0, [A6 + 0x8]
  4660. 00003382  4A90                     tst.l      [A0]
  4661. 00003384  6704                     beq        +0x6 /* 0000338A */
  4662. label00003386:
  4663. 00003386  0047 0020                ori.w      D7, 0x20 /* ' ' */
  4664. label0000338A:
  4665. 0000338A  422B 03DA                clr.b      [A3 + 0x3DA]
  4666. 0000338E  2D6E 0008 FFE6           move.l     [A6 - 0x1A], [A6 + 0x8]
  4667. 00003394  2D6E 000C FFEA           move.l     [A6 - 0x16], [A6 + 0xC]
  4668. 0000339A  48C7                     ext.l      D7
  4669. 0000339C  2F07                     move.l     -[A7], D7
  4670. 0000339E  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  4671. 000033A2  2F2C 00A8                move.l     -[A7], [A4 + 0xA8]
  4672. 000033A6  486C 00D8                pea.l      [A4 + 0xD8]
  4673. 000033AA  2F2C 0116                move.l     -[A7], [A4 + 0x116]
  4674. 000033AE  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  4675. 000033B2  2F0C                     move.l     -[A7], A4
  4676. 000033B4  700E                     moveq.l    D0, 0x0E
  4677. 000033B6  2F00                     move.l     -[A7], D0
  4678. 000033B8  486E FFE6                pea.l      [A6 - 0x1A]
  4679. 000033BC  70EE                     moveq.l    D0, 0xFFFFFFEE
  4680. 000033BE  2078 188C                movea.l    A0, [0x0000188C]
  4681. 000033C2  4E90                     jsr        [A0]
  4682. 000033C4  3600                     move.w     D3, D0
  4683. 000033C6  4A06                     tst.b      D6
  4684. 000033C8  4FEF 0024                lea.l      A7, [A7 + 0x24]
  4685. 000033CC  6714                     beq        +0x16 /* 000033E2 */
  4686. 000033CE  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  4687. 000033D2  A873                     syscall    SetPort
  4688. 000033D4  486E FFDE                pea.l      [A6 - 0x22]
  4689. 000033D8  AA15                     syscall    RGBBackColor
  4690. 000033DA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4691. 000033DE  A873                     syscall    SetPort
  4692. 000033E0  6016                     bra        +0x18 /* 000033F8 */
  4693. label000033E2:
  4694. 000033E2  4A05                     tst.b      D5
  4695. 000033E4  6712                     beq        +0x14 /* 000033F8 */
  4696. 000033E6  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  4697. 000033EA  A873                     syscall    SetPort
  4698. 000033EC  486E FFDE                pea.l      [A6 - 0x22]
  4699. 000033F0  AA21                     syscall    OpColor
  4700. 000033F2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4701. 000033F6  A873                     syscall    SetPort
  4702. label000033F8:
  4703. 000033F8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4704. 000033FC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4705. 00003400  203C 0008 0006           move.l     D0, 0x80006
  4706. 00003406  AB1D                     syscall    QDExtensions
  4707. 00003408  204A                     movea.l    A0, A2
  4708. 0000340A  1004                     move.b     D0, D4
  4709. 0000340C  A06A                     syscall    HSetState
  4710. 0000340E  3D43 001E                move.w     [A6 + 0x1E], D3
  4711. label00003412:
  4712. 00003412  4CEE 1CF8 FFBA           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x46]
  4713. 00003418  4E5E                     unlink     A6
  4714. 0000341A  4E74 0016                rtd        0x0016
  4715. 0000341E  4E56 0000                link       A6, 0
  4716. 00003422  558F                     subq.l     A7, 2
  4717. 00003424  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  4718. 00003428  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  4719. 0000342C  7000                     moveq.l    D0, 0x00
  4720. 0000342E  2F00                     move.l     -[A7], D0
  4721. 00003430  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  4722. 00003434  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4723. 00003438  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4724. 0000343C  4EBA FDCE                jsr        [PC - 0x232 /* 0000320C */]
  4725. 00003440  3D5F 001A                move.w     [A6 + 0x1A], [A7]+
  4726. 00003444  4E5E                     unlink     A6
  4727. 00003446  4E74 0012                rtd        0x0012
  4728. 0000344A  4E56 0000                link       A6, 0
  4729. 0000344E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4730. 00003452  2C2E 0008                move.l     D6, [A6 + 0x8]
  4731. 00003456  2846                     movea.l    A4, D6
  4732. 00003458  4247                     clr.w      D7
  4733. 0000345A  200C                     move.l     D0, A4
  4734. 0000345C  6708                     beq        +0xA /* 00003466 */
  4735. 0000345E  2054                     movea.l    A0, [A4]
  4736. 00003460  B9E8 0008                cmpa.l     A4, [A0 + 0x8]
  4737. 00003464  6708                     beq        +0xA /* 0000346E */
  4738. label00003466:
  4739. 00003466  3D7C FFCE 000C           move.w     [A6 + 0xC], 0xFFCE
  4740. 0000346C  6048                     bra        +0x4A /* 000034B6 */
  4741. label0000346E:
  4742. 0000346E  2054                     movea.l    A0, [A4]
  4743. 00003470  203C 0100 0000           move.l     D0, 0x1000000
  4744. 00003476  C0A8 0054                and.l      D0, [A0 + 0x54]
  4745. 0000347A  6736                     beq        +0x38 /* 000034B2 */
  4746. 0000347C  2668 0106                movea.l    A3, [A0 + 0x106]
  4747. 00003480  200B                     move.l     D0, A3
  4748. 00003482  6720                     beq        +0x22 /* 000034A4 */
  4749. 00003484  558F                     subq.l     A7, 2
  4750. 00003486  2F0B                     move.l     -[A7], A3
  4751. 00003488  700A                     moveq.l    D0, 0x0A
  4752. 0000348A  A82A                     syscall    ComponentDispatch
  4753. 0000348C  4A5F                     tst.w      [A7]+
  4754. 0000348E  6614                     bne        +0x16 /* 000034A4 */
  4755. 00003490  598F                     subq.l     A7, 4
  4756. 00003492  2F0B                     move.l     -[A7], A3
  4757. 00003494  2F06                     move.l     -[A7], D6
  4758. 00003496  2F3C 0004 0007           move.l     -[A7], 0x40007
  4759. 0000349C  7000                     moveq.l    D0, 0x00
  4760. 0000349E  A82A                     syscall    ComponentDispatch
  4761. 000034A0  201F                     move.l     D0, [A7]+
  4762. 000034A2  3E00                     move.w     D7, D0
  4763. label000034A4:
  4764. 000034A4  4A47                     tst.w      D7
  4765. 000034A6  660A                     bne        +0xC /* 000034B2 */
  4766. 000034A8  2054                     movea.l    A0, [A4]
  4767. 000034AA  02A8 FEFF FFFF 0054      andi.l     [A0 + 0x54], 0xFEFFFFFF
  4768. label000034B2:
  4769. 000034B2  3D47 000C                move.w     [A6 + 0xC], D7
  4770. label000034B6:
  4771. 000034B6  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  4772. 000034BC  4E5E                     unlink     A6
  4773. 000034BE  4E74 0004                rtd        0x0004
  4774. 000034C2  4E56 0000                link       A6, 0
  4775. 000034C6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4776. 000034CA  70F9                     moveq.l    D0, 0xFFFFFFF9
  4777. 000034CC  2078 188C                movea.l    A0, [0x0000188C]
  4778. 000034D0  4E90                     jsr        [A0]
  4779. 000034D2  3D40 000C                move.w     [A6 + 0xC], D0
  4780. 000034D6  4E5E                     unlink     A6
  4781. 000034D8  4E74 0004                rtd        0x0004
  4782. 000034DC  4E56 FFF8                link       A6, -0x0008
  4783. 000034E0  48E7 0038                movem.l    -[A7], A2,A3,A4
  4784. 000034E4  246E 0008                movea.l    A2, [A6 + 0x8]
  4785. 000034E8  266E 000C                movea.l    A3, [A6 + 0xC]
  4786. 000034EC  200B                     move.l     D0, A3
  4787. 000034EE  6708                     beq        +0xA /* 000034F8 */
  4788. 000034F0  2053                     movea.l    A0, [A3]
  4789. 000034F2  B7E8 0008                cmpa.l     A3, [A0 + 0x8]
  4790. 000034F6  6708                     beq        +0xA /* 00003500 */
  4791. label000034F8:
  4792. 000034F8  3D7C FFCE 0010           move.w     [A6 + 0x10], 0xFFCE
  4793. 000034FE  6066                     bra        +0x68 /* 00003566 */
  4794. label00003500:
  4795. 00003500  2853                     movea.l    A4, [A3]
  4796. 00003502  41EE FFF8                lea.l      A0, [A6 - 0x8]
  4797. 00003506  43EC 0088                lea.l      A1, [A4 + 0x88]
  4798. 0000350A  20D9                     move.l     [A0]+, [A1]+
  4799. 0000350C  20D9                     move.l     [A0]+, [A1]+
  4800. 0000350E  200A                     move.l     D0, A2
  4801. 00003510  672C                     beq        +0x2E /* 0000353E */
  4802. 00003512  558F                     subq.l     A7, 2
  4803. 00003514  2F0A                     move.l     -[A7], A2
  4804. 00003516  486E FFF8                pea.l      [A6 - 0x8]
  4805. 0000351A  7000                     moveq.l    D0, 0x00
  4806. 0000351C  2F00                     move.l     -[A7], D0
  4807. 0000351E  7025                     moveq.l    D0, 0x25
  4808. 00003520  ABC2                     syscall    QTMatrixMathDispatch
  4809. 00003522  4A1F                     tst.b      [A7]+
  4810. 00003524  6608                     bne        +0xA /* 0000352E */
  4811. 00003526  3D7C DCFE 0010           move.w     [A6 + 0x10], 0xDCFE
  4812. 0000352C  6038                     bra        +0x3A /* 00003566 */
  4813. label0000352E:
  4814. 0000352E  41EC 00B4                lea.l      A0, [A4 + 0xB4]
  4815. 00003532  224A                     movea.l    A1, A2
  4816. 00003534  7008                     moveq.l    D0, 0x08
  4817. label00003536:
  4818. 00003536  20D9                     move.l     [A0]+, [A1]+
  4819. 00003538  51C8 FFFC                dbf        D0, -0x6 /* 00003536 */
  4820. 0000353C  6008                     bra        +0xA /* 00003546 */
  4821. label0000353E:
  4822. 0000353E  486C 00B4                pea.l      [A4 + 0xB4]
  4823. 00003542  7015                     moveq.l    D0, 0x15
  4824. 00003544  ABC2                     syscall    QTMatrixMathDispatch
  4825. label00003546:
  4826. 00003546  41EC 00D8                lea.l      A0, [A4 + 0xD8]
  4827. 0000354A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4828. 0000354E  20D9                     move.l     [A0]+, [A1]+
  4829. 00003550  20D9                     move.l     [A0]+, [A1]+
  4830. 00003552  00AC 0000 0010 0054      ori.l      [A4 + 0x54], 0x10
  4831. 0000355A  42AC 00E0                clr.l      [A4 + 0xE0]
  4832. 0000355E  42AC 00E4                clr.l      [A4 + 0xE4]
  4833. 00003562  426E 0010                clr.w      [A6 + 0x10]
  4834. label00003566:
  4835. 00003566  4CEE 1C00 FFEC           movem.l    A2,A3,A4, [A6 - 0x14]
  4836. 0000356C  4E5E                     unlink     A6
  4837. 0000356E  4E74 0008                rtd        0x0008
  4838. 00003572  4E56 0000                link       A6, 0
  4839. 00003576  48E7 0038                movem.l    -[A7], A2,A3,A4
  4840. 0000357A  246E 000C                movea.l    A2, [A6 + 0xC]
  4841. 0000357E  266E 0010                movea.l    A3, [A6 + 0x10]
  4842. 00003582  200B                     move.l     D0, A3
  4843. 00003584  6708                     beq        +0xA /* 0000358E */
  4844. 00003586  2053                     movea.l    A0, [A3]
  4845. 00003588  B7E8 0008                cmpa.l     A3, [A0 + 0x8]
  4846. 0000358C  6708                     beq        +0xA /* 00003596 */
  4847. label0000358E:
  4848. 0000358E  3D7C FFCE 0014           move.w     [A6 + 0x14], 0xFFCE
  4849. 00003594  6036                     bra        +0x38 /* 000035CC */
  4850. label00003596:
  4851. 00003596  2853                     movea.l    A4, [A3]
  4852. 00003598  294A 009C                move.l     [A4 + 0x9C], A2
  4853. 0000359C  200A                     move.l     D0, A2
  4854. 0000359E  6720                     beq        +0x22 /* 000035C0 */
  4855. 000035A0  4AAE 0008                tst.l      [A6 + 0x8]
  4856. 000035A4  670E                     beq        +0x10 /* 000035B4 */
  4857. 000035A6  206E 0008                movea.l    A0, [A6 + 0x8]
  4858. 000035AA  43EC 00A0                lea.l      A1, [A4 + 0xA0]
  4859. 000035AE  22D8                     move.l     [A1]+, [A0]+
  4860. 000035B0  22D8                     move.l     [A1]+, [A0]+
  4861. 000035B2  600C                     bra        +0xE /* 000035C0 */
  4862. label000035B4:
  4863. 000035B4  2052                     movea.l    A0, [A2]
  4864. 000035B6  43EC 00A0                lea.l      A1, [A4 + 0xA0]
  4865. 000035BA  5C88                     addq.l     A0, 6
  4866. 000035BC  22D8                     move.l     [A1]+, [A0]+
  4867. 000035BE  22D8                     move.l     [A1]+, [A0]+
  4868. label000035C0:
  4869. 000035C0  00AC 0000 0080 0054      ori.l      [A4 + 0x54], 0x80
  4870. 000035C8  426E 0014                clr.w      [A6 + 0x14]
  4871. label000035CC:
  4872. 000035CC  4CEE 1C00 FFF4           movem.l    A2,A3,A4, [A6 - 0xC]
  4873. 000035D2  4E5E                     unlink     A6
  4874. 000035D4  4E74 000C                rtd        0x000C
  4875. 000035D8  4E56 0000                link       A6, 0
  4876. 000035DC  2F0C                     move.l     -[A7], A4
  4877. 000035DE  286E 000C                movea.l    A4, [A6 + 0xC]
  4878. 000035E2  200C                     move.l     D0, A4
  4879. 000035E4  6708                     beq        +0xA /* 000035EE */
  4880. 000035E6  2054                     movea.l    A0, [A4]
  4881. 000035E8  B9E8 0008                cmpa.l     A4, [A0 + 0x8]
  4882. 000035EC  6708                     beq        +0xA /* 000035F6 */
  4883. label000035EE:
  4884. 000035EE  3D7C FFCE 0010           move.w     [A6 + 0x10], 0xFFCE
  4885. 000035F4  6016                     bra        +0x18 /* 0000360C */
  4886. label000035F6:
  4887. 000035F6  2054                     movea.l    A0, [A4]
  4888. 000035F8  216E 0008 0116           move.l     [A0 + 0x116], [A6 + 0x8]
  4889. 000035FE  2054                     movea.l    A0, [A4]
  4890. 00003600  00A8 0000 0040 0054      ori.l      [A0 + 0x54], 0x40 /* '@' */
  4891. 00003608  426E 0010                clr.w      [A6 + 0x10]
  4892. label0000360C:
  4893. 0000360C  286E FFFC                movea.l    A4, [A6 - 0x4]
  4894. 00003610  4E5E                     unlink     A6
  4895. 00003612  4E74 0008                rtd        0x0008
  4896. 00003616  4E56 0000                link       A6, 0
  4897. 0000361A  48E7 0018                movem.l    -[A7], A3,A4
  4898. 0000361E  286E 000E                movea.l    A4, [A6 + 0xE]
  4899. 00003622  200C                     move.l     D0, A4
  4900. 00003624  6708                     beq        +0xA /* 0000362E */
  4901. 00003626  2054                     movea.l    A0, [A4]
  4902. 00003628  B9E8 0008                cmpa.l     A4, [A0 + 0x8]
  4903. 0000362C  6708                     beq        +0xA /* 00003636 */
  4904. label0000362E:
  4905. 0000362E  3D7C FFCE 0012           move.w     [A6 + 0x12], 0xFFCE
  4906. 00003634  6026                     bra        +0x28 /* 0000365C */
  4907. label00003636:
  4908. 00003636  2654                     movea.l    A3, [A4]
  4909. 00003638  376E 000C 001A           move.w     [A3 + 0x1A], [A6 + 0xC]
  4910. 0000363E  4AAE 0008                tst.l      [A6 + 0x8]
  4911. 00003642  670C                     beq        +0xE /* 00003650 */
  4912. 00003644  206E 0008                movea.l    A0, [A6 + 0x8]
  4913. 00003648  43EB 0132                lea.l      A1, [A3 + 0x132]
  4914. 0000364C  22D8                     move.l     [A1]+, [A0]+
  4915. 0000364E  32D8                     move.w     [A1]+, [A0]+
  4916. label00003650:
  4917. 00003650  00AB 0000 0100 0054      ori.l      [A3 + 0x54], 0x100
  4918. 00003658  426E 0012                clr.w      [A6 + 0x12]
  4919. label0000365C:
  4920. 0000365C  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  4921. 00003662  4E5E                     unlink     A6
  4922. 00003664  4E74 000A                rtd        0x000A
  4923. 00003668  4E56 0000                link       A6, 0
  4924. 0000366C  48E7 0018                movem.l    -[A7], A3,A4
  4925. 00003670  286E 0010                movea.l    A4, [A6 + 0x10]
  4926. 00003674  200C                     move.l     D0, A4
  4927. 00003676  6708                     beq        +0xA /* 00003680 */
  4928. 00003678  2054                     movea.l    A0, [A4]
  4929. 0000367A  B9E8 0008                cmpa.l     A4, [A0 + 0x8]
  4930. 0000367E  6708                     beq        +0xA /* 00003688 */
  4931. label00003680:
  4932. 00003680  3D7C FFCE 0014           move.w     [A6 + 0x14], 0xFFCE
  4933. 00003686  6026                     bra        +0x28 /* 000036AE */
  4934. label00003688:
  4935. 00003688  2654                     movea.l    A3, [A4]
  4936. 0000368A  4AAE 000C                tst.l      [A6 + 0xC]
  4937. 0000368E  670E                     beq        +0x10 /* 0000369E */
  4938. 00003690  206E 000C                movea.l    A0, [A6 + 0xC]
  4939. 00003694  43EB 0030                lea.l      A1, [A3 + 0x30]
  4940. 00003698  22D8                     move.l     [A1]+, [A0]+
  4941. 0000369A  22D8                     move.l     [A1]+, [A0]+
  4942. 0000369C  6006                     bra        +0x8 /* 000036A4 */
  4943. label0000369E:
  4944. 0000369E  7000                     moveq.l    D0, 0x00
  4945. 000036A0  2740 0030                move.l     [A3 + 0x30], D0
  4946. label000036A4:
  4947. 000036A4  276E 0008 0010           move.l     [A3 + 0x10], [A6 + 0x8]
  4948. 000036AA  426E 0014                clr.w      [A6 + 0x14]
  4949. label000036AE:
  4950. 000036AE  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  4951. 000036B4  4E5E                     unlink     A6
  4952. 000036B6  4E74 000C                rtd        0x000C
  4953. 000036BA  4E56 0000                link       A6, 0
  4954. 000036BE  2F0C                     move.l     -[A7], A4
  4955. 000036C0  286E 000C                movea.l    A4, [A6 + 0xC]
  4956. 000036C4  200C                     move.l     D0, A4
  4957. 000036C6  6708                     beq        +0xA /* 000036D0 */
  4958. 000036C8  2054                     movea.l    A0, [A4]
  4959. 000036CA  B9E8 0008                cmpa.l     A4, [A0 + 0x8]
  4960. 000036CE  6708                     beq        +0xA /* 000036D8 */
  4961. label000036D0:
  4962. 000036D0  3D7C FFCE 0010           move.w     [A6 + 0x10], 0xFFCE
  4963. 000036D6  6016                     bra        +0x18 /* 000036EE */
  4964. label000036D8:
  4965. 000036D8  2054                     movea.l    A0, [A4]
  4966. 000036DA  216E 0008 00F6           move.l     [A0 + 0xF6], [A6 + 0x8]
  4967. 000036E0  2054                     movea.l    A0, [A4]
  4968. 000036E2  00A8 0000 0400 0054      ori.l      [A0 + 0x54], 0x400
  4969. 000036EA  426E 0010                clr.w      [A6 + 0x10]
  4970. label000036EE:
  4971. 000036EE  286E FFFC                movea.l    A4, [A6 - 0x4]
  4972. 000036F2  4E5E                     unlink     A6
  4973. 000036F4  4E74 0008                rtd        0x0008
  4974. 000036F8  4E56 0000                link       A6, 0
  4975. 000036FC  48E7 0018                movem.l    -[A7], A3,A4
  4976. 00003700  266E 000C                movea.l    A3, [A6 + 0xC]
  4977. 00003704  200B                     move.l     D0, A3
  4978. 00003706  6708                     beq        +0xA /* 00003710 */
  4979. 00003708  2053                     movea.l    A0, [A3]
  4980. 0000370A  B7E8 0008                cmpa.l     A3, [A0 + 0x8]
  4981. 0000370E  6708                     beq        +0xA /* 00003718 */
  4982. label00003710:
  4983. 00003710  3D7C FFCE 0010           move.w     [A6 + 0x10], 0xFFCE
  4984. 00003716  6034                     bra        +0x36 /* 0000374C */
  4985. label00003718:
  4986. 00003718  2853                     movea.l    A4, [A3]
  4987. 0000371A  4AAE 0008                tst.l      [A6 + 0x8]
  4988. 0000371E  6728                     beq        +0x2A /* 00003748 */
  4989. 00003720  206E 0008                movea.l    A0, [A6 + 0x8]
  4990. 00003724  43EC 0088                lea.l      A1, [A4 + 0x88]
  4991. 00003728  22D8                     move.l     [A1]+, [A0]+
  4992. 0000372A  22D8                     move.l     [A1]+, [A0]+
  4993. 0000372C  41EC 00D8                lea.l      A0, [A4 + 0xD8]
  4994. 00003730  43EC 0088                lea.l      A1, [A4 + 0x88]
  4995. 00003734  20D9                     move.l     [A0]+, [A1]+
  4996. 00003736  20D9                     move.l     [A0]+, [A1]+
  4997. 00003738  42AC 00E0                clr.l      [A4 + 0xE0]
  4998. 0000373C  42AC 00E4                clr.l      [A4 + 0xE4]
  4999. 00003740  00AC 0000 0020 0054      ori.l      [A4 + 0x54], 0x20 /* ' ' */
  5000. label00003748:
  5001. 00003748  426E 0010                clr.w      [A6 + 0x10]
  5002. label0000374C:
  5003. 0000374C  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  5004. 00003752  4E5E                     unlink     A6
  5005. 00003754  4E74 0008                rtd        0x0008
  5006. 00003758  4E56 0000                link       A6, 0
  5007. 0000375C  2F0C                     move.l     -[A7], A4
  5008. 0000375E  286E 0010                movea.l    A4, [A6 + 0x10]
  5009. 00003762  200C                     move.l     D0, A4
  5010. 00003764  6708                     beq        +0xA /* 0000376E */
  5011. 00003766  2054                     movea.l    A0, [A4]
  5012. 00003768  B9E8 0008                cmpa.l     A4, [A0 + 0x8]
  5013. 0000376C  6708                     beq        +0xA /* 00003776 */
  5014. label0000376E:
  5015. 0000376E  3D7C FFCE 0014           move.w     [A6 + 0x14], 0xFFCE
  5016. 00003774  6014                     bra        +0x16 /* 0000378A */
  5017. label00003776:
  5018. 00003776  2054                     movea.l    A0, [A4]
  5019. 00003778  216E 000C 010E           move.l     [A0 + 0x10E], [A6 + 0xC]
  5020. 0000377E  2054                     movea.l    A0, [A4]
  5021. 00003780  216E 0008 0112           move.l     [A0 + 0x112], [A6 + 0x8]
  5022. 00003786  426E 0014                clr.w      [A6 + 0x14]
  5023. label0000378A:
  5024. 0000378A  286E FFFC                movea.l    A4, [A6 - 0x4]
  5025. 0000378E  4E5E                     unlink     A6
  5026. 00003790  4E74 000C                rtd        0x000C
  5027. 00003794  4E56 0000                link       A6, 0
  5028. 00003798  2F0C                     move.l     -[A7], A4
  5029. 0000379A  286E 000C                movea.l    A4, [A6 + 0xC]
  5030. 0000379E  200C                     move.l     D0, A4
  5031. 000037A0  6708                     beq        +0xA /* 000037AA */
  5032. 000037A2  2054                     movea.l    A0, [A4]
  5033. 000037A4  B9E8 0008                cmpa.l     A4, [A0 + 0x8]
  5034. 000037A8  6708                     beq        +0xA /* 000037B2 */
  5035. label000037AA:
  5036. 000037AA  3D7C FFCE 0010           move.w     [A6 + 0x10], 0xFFCE
  5037. 000037B0  600C                     bra        +0xE /* 000037BE */
  5038. label000037B2:
  5039. 000037B2  2054                     movea.l    A0, [A4]
  5040. 000037B4  216E 0008 0014           move.l     [A0 + 0x14], [A6 + 0x8]
  5041. 000037BA  426E 0010                clr.w      [A6 + 0x10]
  5042. label000037BE:
  5043. 000037BE  286E FFFC                movea.l    A4, [A6 - 0x4]
  5044. 000037C2  4E5E                     unlink     A6
  5045. 000037C4  4E74 0008                rtd        0x0008
  5046. 000037C8  4E56 0000                link       A6, 0
  5047. 000037CC  48E7 0018                movem.l    -[A7], A3,A4
  5048. 000037D0  266E 0008                movea.l    A3, [A6 + 0x8]
  5049. 000037D4  286E 000C                movea.l    A4, [A6 + 0xC]
  5050. 000037D8  200C                     move.l     D0, A4
  5051. 000037DA  6708                     beq        +0xA /* 000037E4 */
  5052. 000037DC  2054                     movea.l    A0, [A4]
  5053. 000037DE  B9E8 0008                cmpa.l     A4, [A0 + 0x8]
  5054. 000037E2  6708                     beq        +0xA /* 000037EC */
  5055. label000037E4:
  5056. 000037E4  3D7C FFCE 0010           move.w     [A6 + 0x10], 0xFFCE
  5057. 000037EA  600E                     bra        +0x10 /* 000037FA */
  5058. label000037EC:
  5059. 000037EC  200B                     move.l     D0, A3
  5060. 000037EE  6706                     beq        +0x8 /* 000037F6 */
  5061. 000037F0  2054                     movea.l    A0, [A4]
  5062. 000037F2  26A8 0014                move.l     [A3], [A0 + 0x14]
  5063. label000037F6:
  5064. 000037F6  426E 0010                clr.w      [A6 + 0x10]
  5065. label000037FA:
  5066. 000037FA  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  5067. 00003800  4E5E                     unlink     A6
  5068. 00003802  4E74 0008                rtd        0x0008
  5069. 00003806  4E56 0000                link       A6, 0
  5070. 0000380A  48E7 0018                movem.l    -[A7], A3,A4
  5071. 0000380E  266E 0008                movea.l    A3, [A6 + 0x8]
  5072. 00003812  286E 000C                movea.l    A4, [A6 + 0xC]
  5073. 00003816  200C                     move.l     D0, A4
  5074. 00003818  670C                     beq        +0xE /* 00003826 */
  5075. 0000381A  2054                     movea.l    A0, [A4]
  5076. 0000381C  B9E8 0008                cmpa.l     A4, [A0 + 0x8]
  5077. 00003820  6604                     bne        +0x6 /* 00003826 */
  5078. 00003822  200B                     move.l     D0, A3
  5079. 00003824  6608                     bne        +0xA /* 0000382E */
  5080. label00003826:
  5081. 00003826  3D7C FFCE 0010           move.w     [A6 + 0x10], 0xFFCE
  5082. 0000382C  6014                     bra        +0x16 /* 00003842 */
  5083. label0000382E:
  5084. 0000382E  2054                     movea.l    A0, [A4]
  5085. 00003830  41E8 0206                lea.l      A0, [A0 + 0x206]
  5086. 00003834  224B                     movea.l    A1, A3
  5087. 00003836  7005                     moveq.l    D0, 0x05
  5088. label00003838:
  5089. 00003838  20D9                     move.l     [A0]+, [A1]+
  5090. 0000383A  51C8 FFFC                dbf        D0, -0x6 /* 00003838 */
  5091. 0000383E  426E 0010                clr.w      [A6 + 0x10]
  5092. label00003842:
  5093. 00003842  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  5094. 00003848  4E5E                     unlink     A6
  5095. 0000384A  4E74 0008                rtd        0x0008
  5096. 0000384E  4E56 0000                link       A6, 0
  5097. 00003852  48E7 0018                movem.l    -[A7], A3,A4
  5098. 00003856  266E 0008                movea.l    A3, [A6 + 0x8]
  5099. 0000385A  286E 000C                movea.l    A4, [A6 + 0xC]
  5100. 0000385E  200C                     move.l     D0, A4
  5101. 00003860  670C                     beq        +0xE /* 0000386E */
  5102. 00003862  2054                     movea.l    A0, [A4]
  5103. 00003864  B9E8 0008                cmpa.l     A4, [A0 + 0x8]
  5104. 00003868  6604                     bne        +0x6 /* 0000386E */
  5105. 0000386A  200B                     move.l     D0, A3
  5106. 0000386C  6608                     bne        +0xA /* 00003876 */
  5107. label0000386E:
  5108. 0000386E  3D7C FFCE 0010           move.w     [A6 + 0x10], 0xFFCE
  5109. 00003874  6014                     bra        +0x16 /* 0000388A */
  5110. label00003876:
  5111. 00003876  2054                     movea.l    A0, [A4]
  5112. 00003878  41E8 0206                lea.l      A0, [A0 + 0x206]
  5113. 0000387C  224B                     movea.l    A1, A3
  5114. 0000387E  7005                     moveq.l    D0, 0x05
  5115. label00003880:
  5116. 00003880  22D8                     move.l     [A1]+, [A0]+
  5117. 00003882  51C8 FFFC                dbf        D0, -0x6 /* 00003880 */
  5118. 00003886  426E 0010                clr.w      [A6 + 0x10]
  5119. label0000388A:
  5120. 0000388A  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  5121. 00003890  4E5E                     unlink     A6
  5122. 00003892  4E74 0008                rtd        0x0008
  5123. 00003896  4E56 0000                link       A6, 0
  5124. 0000389A  48E7 0018                movem.l    -[A7], A3,A4
  5125. 0000389E  266E 000C                movea.l    A3, [A6 + 0xC]
  5126. 000038A2  286E 0010                movea.l    A4, [A6 + 0x10]
  5127. 000038A6  200C                     move.l     D0, A4
  5128. 000038A8  6708                     beq        +0xA /* 000038B2 */
  5129. 000038AA  2054                     movea.l    A0, [A4]
  5130. 000038AC  B9E8 0008                cmpa.l     A4, [A0 + 0x8]
  5131. 000038B0  6708                     beq        +0xA /* 000038BA */
  5132. label000038B2:
  5133. 000038B2  3D7C FFCE 0014           move.w     [A6 + 0x14], 0xFFCE
  5134. 000038B8  602E                     bra        +0x30 /* 000038E8 */
  5135. label000038BA:
  5136. 000038BA  2054                     movea.l    A0, [A4]
  5137. 000038BC  214B 0090                move.l     [A0 + 0x90], A3
  5138. 000038C0  4AAE 0008                tst.l      [A6 + 0x8]
  5139. 000038C4  6710                     beq        +0x12 /* 000038D6 */
  5140. 000038C6  206E 0008                movea.l    A0, [A6 + 0x8]
  5141. 000038CA  2254                     movea.l    A1, [A4]
  5142. 000038CC  43E9 0094                lea.l      A1, [A1 + 0x94]
  5143. 000038D0  22D8                     move.l     [A1]+, [A0]+
  5144. 000038D2  22D8                     move.l     [A1]+, [A0]+
  5145. 000038D4  600E                     bra        +0x10 /* 000038E4 */
  5146. label000038D6:
  5147. 000038D6  2053                     movea.l    A0, [A3]
  5148. 000038D8  2254                     movea.l    A1, [A4]
  5149. 000038DA  43E9 0094                lea.l      A1, [A1 + 0x94]
  5150. 000038DE  5C88                     addq.l     A0, 6
  5151. 000038E0  22D8                     move.l     [A1]+, [A0]+
  5152. 000038E2  22D8                     move.l     [A1]+, [A0]+
  5153. label000038E4:
  5154. 000038E4  426E 0014                clr.w      [A6 + 0x14]
  5155. label000038E8:
  5156. 000038E8  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  5157. 000038EE  4E5E                     unlink     A6
  5158. 000038F0  4E74 000C                rtd        0x000C
  5159. 000038F4  4E56 0000                link       A6, 0
  5160. 000038F8  48E7 0018                movem.l    -[A7], A3,A4
  5161. 000038FC  286E 0010                movea.l    A4, [A6 + 0x10]
  5162. 00003900  200C                     move.l     D0, A4
  5163. 00003902  6708                     beq        +0xA /* 0000390C */
  5164. 00003904  2054                     movea.l    A0, [A4]
  5165. 00003906  B9E8 0008                cmpa.l     A4, [A0 + 0x8]
  5166. 0000390A  6708                     beq        +0xA /* 00003914 */
  5167. label0000390C:
  5168. 0000390C  3D7C FFCE 0014           move.w     [A6 + 0x14], 0xFFCE
  5169. 00003912  6026                     bra        +0x28 /* 0000393A */
  5170. label00003914:
  5171. 00003914  2654                     movea.l    A3, [A4]
  5172. 00003916  4AAE 000C                tst.l      [A6 + 0xC]
  5173. 0000391A  670E                     beq        +0x10 /* 0000392A */
  5174. 0000391C  206E 000C                movea.l    A0, [A6 + 0xC]
  5175. 00003920  43EB 0038                lea.l      A1, [A3 + 0x38]
  5176. 00003924  22D8                     move.l     [A1]+, [A0]+
  5177. 00003926  22D8                     move.l     [A1]+, [A0]+
  5178. 00003928  6006                     bra        +0x8 /* 00003930 */
  5179. label0000392A:
  5180. 0000392A  7000                     moveq.l    D0, 0x00
  5181. 0000392C  2740 0038                move.l     [A3 + 0x38], D0
  5182. label00003930:
  5183. 00003930  276E 0008 0010           move.l     [A3 + 0x10], [A6 + 0x8]
  5184. 00003936  426E 0014                clr.w      [A6 + 0x14]
  5185. label0000393A:
  5186. 0000393A  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  5187. 00003940  4E5E                     unlink     A6
  5188. 00003942  4E74 000C                rtd        0x000C
  5189. 00003946  4E56 0000                link       A6, 0
  5190. 0000394A  2F0C                     move.l     -[A7], A4
  5191. 0000394C  286E 000C                movea.l    A4, [A6 + 0xC]
  5192. 00003950  200C                     move.l     D0, A4
  5193. 00003952  6708                     beq        +0xA /* 0000395C */
  5194. 00003954  2054                     movea.l    A0, [A4]
  5195. 00003956  B9E8 0008                cmpa.l     A4, [A0 + 0x8]
  5196. 0000395A  6708                     beq        +0xA /* 00003964 */
  5197. label0000395C:
  5198. 0000395C  3D7C FFCE 0010           move.w     [A6 + 0x10], 0xFFCE
  5199. 00003962  600C                     bra        +0xE /* 00003970 */
  5200. label00003964:
  5201. 00003964  2054                     movea.l    A0, [A4]
  5202. 00003966  216E 0008 00E8           move.l     [A0 + 0xE8], [A6 + 0x8]
  5203. 0000396C  426E 0010                clr.w      [A6 + 0x10]
  5204. label00003970:
  5205. 00003970  286E FFFC                movea.l    A4, [A6 - 0x4]
  5206. 00003974  4E5E                     unlink     A6
  5207. 00003976  4E74 0008                rtd        0x0008
  5208. 0000397A  4E56 0000                link       A6, 0
  5209. 0000397E  48E7 0018                movem.l    -[A7], A3,A4
  5210. 00003982  266E 0008                movea.l    A3, [A6 + 0x8]
  5211. 00003986  286E 000C                movea.l    A4, [A6 + 0xC]
  5212. 0000398A  200B                     move.l     D0, A3
  5213. 0000398C  6608                     bne        +0xA /* 00003996 */
  5214. 0000398E  3D7C FFCE 0010           move.w     [A6 + 0x10], 0xFFCE
  5215. 00003994  601E                     bra        +0x20 /* 000039B4 */
  5216. label00003996:
  5217. 00003996  200C                     move.l     D0, A4
  5218. 00003998  6708                     beq        +0xA /* 000039A2 */
  5219. 0000399A  2054                     movea.l    A0, [A4]
  5220. 0000399C  B9E8 0008                cmpa.l     A4, [A0 + 0x8]
  5221. 000039A0  6708                     beq        +0xA /* 000039AA */
  5222. label000039A2:
  5223. 000039A2  3D7C FFCE 0010           move.w     [A6 + 0x10], 0xFFCE
  5224. 000039A8  600A                     bra        +0xC /* 000039B4 */
  5225. label000039AA:
  5226. 000039AA  2054                     movea.l    A0, [A4]
  5227. 000039AC  26A8 00E8                move.l     [A3], [A0 + 0xE8]
  5228. 000039B0  426E 0010                clr.w      [A6 + 0x10]
  5229. label000039B4:
  5230. 000039B4  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  5231. 000039BA  4E5E                     unlink     A6
  5232. 000039BC  4E74 0008                rtd        0x0008
  5233. 000039C0  4E56 0000                link       A6, 0
  5234. 000039C4  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  5235. 000039C8  266E 0010                movea.l    A3, [A6 + 0x10]
  5236. 000039CC  2C2E 0014                move.l     D6, [A6 + 0x14]
  5237. 000039D0  286E 000C                movea.l    A4, [A6 + 0xC]
  5238. 000039D4  4207                     clr.b      D7
  5239. 000039D6  200C                     move.l     D0, A4
  5240. 000039D8  6720                     beq        +0x22 /* 000039FA */
  5241. 000039DA  7000                     moveq.l    D0, 0x00
  5242. 000039DC  2F00                     move.l     -[A7], D0
  5243. 000039DE  2F00                     move.l     -[A7], D0
  5244. 000039E0  7201                     moveq.l    D1, 0x01
  5245. 000039E2  2F01                     move.l     -[A7], D1
  5246. 000039E4  2F06                     move.l     -[A7], D6
  5247. 000039E6  2F0B                     move.l     -[A7], A3
  5248. 000039E8  70F0                     moveq.l    D0, 0xFFFFFFF0
  5249. 000039EA  2078 188C                movea.l    A0, [0x0000188C]
  5250. 000039EE  4E90                     jsr        [A0]
  5251. 000039F0  2880                     move.l     [A4], D0
  5252. 000039F2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5253. 000039F6  6602                     bne        +0x4 /* 000039FA */
  5254. 000039F8  7E01                     moveq.l    D7, 0x01
  5255. label000039FA:
  5256. 000039FA  4AAE 0008                tst.l      [A6 + 0x8]
  5257. 000039FE  6740                     beq        +0x42 /* 00003A40 */
  5258. 00003A00  7000                     moveq.l    D0, 0x00
  5259. 00003A02  2F00                     move.l     -[A7], D0
  5260. 00003A04  2F00                     move.l     -[A7], D0
  5261. 00003A06  2F00                     move.l     -[A7], D0
  5262. 00003A08  2F06                     move.l     -[A7], D6
  5263. 00003A0A  2F0B                     move.l     -[A7], A3
  5264. 00003A0C  70F0                     moveq.l    D0, 0xFFFFFFF0
  5265. 00003A0E  2078 188C                movea.l    A0, [0x0000188C]
  5266. 00003A12  4E90                     jsr        [A0]
  5267. 00003A14  206E 0008                movea.l    A0, [A6 + 0x8]
  5268. 00003A18  2080                     move.l     [A0], D0
  5269. 00003A1A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5270. 00003A1E  6630                     bne        +0x32 /* 00003A50 */
  5271. 00003A20  7601                     moveq.l    D3, 0x01
  5272. 00003A22  200C                     move.l     D0, A4
  5273. 00003A24  6706                     beq        +0x8 /* 00003A2C */
  5274. 00003A26  4A07                     tst.b      D7
  5275. 00003A28  6602                     bne        +0x4 /* 00003A2C */
  5276. 00003A2A  7600                     moveq.l    D3, 0x00
  5277. label00003A2C:
  5278. 00003A2C  4A03                     tst.b      D3
  5279. 00003A2E  6708                     beq        +0xA /* 00003A38 */
  5280. 00003A30  203C FFFF DCFF           move.l     D0, 0xFFFFDCFF
  5281. 00003A36  6002                     bra        +0x4 /* 00003A3A */
  5282. label00003A38:
  5283. 00003A38  7000                     moveq.l    D0, 0x00
  5284. label00003A3A:
  5285. 00003A3A  3D40 0018                move.w     [A6 + 0x18], D0
  5286. 00003A3E  6014                     bra        +0x16 /* 00003A54 */
  5287. label00003A40:
  5288. 00003A40  200C                     move.l     D0, A4
  5289. 00003A42  6704                     beq        +0x6 /* 00003A48 */
  5290. 00003A44  4A07                     tst.b      D7
  5291. 00003A46  6708                     beq        +0xA /* 00003A50 */
  5292. label00003A48:
  5293. 00003A48  3D7C DCFF 0018           move.w     [A6 + 0x18], 0xDCFF
  5294. 00003A4E  6004                     bra        +0x6 /* 00003A54 */
  5295. label00003A50:
  5296. 00003A50  426E 0018                clr.w      [A6 + 0x18]
  5297. label00003A54:
  5298. 00003A54  4CEE 18C8 FFEC           movem.l    D3,D6,D7,A3,A4, [A6 - 0x14]
  5299. 00003A5A  4E5E                     unlink     A6
  5300. 00003A5C  4E74 0010                rtd        0x0010
  5301. 00003A60  4E56 0000                link       A6, 0
  5302. 00003A64  226E 0008                movea.l    A1, [A6 + 0x8]
  5303. 00003A68  7400                     moveq.l    D2, 0x00
  5304. 00003A6A  223C 0000 0089           move.l     D1, 0x89
  5305. label00003A70:
  5306. 00003A70  7000                     moveq.l    D0, 0x00
  5307. 00003A72  22C0                     move.l     [A1]+, D0
  5308. 00003A74  2002                     move.l     D0, D2
  5309. 00003A76  5282                     addq.l     D2, 1
  5310. 00003A78  B282                     cmp.l      D1, D2
  5311. 00003A7A  6EF4                     bgt        -0xA /* 00003A70 */
  5312. 00003A7C  4E5E                     unlink     A6
  5313. 00003A7E  4E75                     rts
  5314. 00003A80  4E56 FFE6                link       A6, -0x001A
  5315. 00003A84  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  5316. 00003A88  246E 0010                movea.l    A2, [A6 + 0x10]
  5317. 00003A8C  286E 0008                movea.l    A4, [A6 + 0x8]
  5318. 00003A90  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  5319. 00003A94  2668 0008                movea.l    A3, [A0 + 0x8]
  5320. 00003A98  206E 000C                movea.l    A0, [A6 + 0xC]
  5321. 00003A9C  43EE FFF2                lea.l      A1, [A6 - 0xE]
  5322. 00003AA0  22D8                     move.l     [A1]+, [A0]+
  5323. 00003AA2  22D8                     move.l     [A1]+, [A0]+
  5324. 00003AA4  22D8                     move.l     [A1]+, [A0]+
  5325. 00003AA6  32D8                     move.w     [A1]+, [A0]+
  5326. 00003AA8  486E FFE6                pea.l      [A6 - 0x1A]
  5327. 00003AAC  486E FFEA                pea.l      [A6 - 0x16]
  5328. 00003AB0  203C 0008 0005           move.l     D0, 0x80005
  5329. 00003AB6  AB1D                     syscall    QDExtensions
  5330. 00003AB8  302E FFF6                move.w     D0, [A6 - 0xA]
  5331. 00003ABC  48C0                     ext.l      D0
  5332. 00003ABE  E788                     lsl        D0, 3
  5333. 00003AC0  D06E FFFA                add.w      D0, [A6 - 0x6]
  5334. 00003AC4  3D40 FFFE                move.w     [A6 - 0x2], D0
  5335. 00003AC8  4AAB 03FC                tst.l      [A3 + 0x3FC]
  5336. 00003ACC  6618                     bne        +0x1A /* 00003AE6 */
  5337. 00003ACE  A11A                     syscall    GetZone, flags=1
  5338. 00003AD0  2D48 FFEE                move.l     [A6 - 0x12], A0
  5339. 00003AD4  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  5340. 00003AD8  A01B                     syscall    SetZone
  5341. 00003ADA  486B 03E4                pea.l      [A3 + 0x3E4]
  5342. 00003ADE  A86F                     syscall    OpenPort
  5343. 00003AE0  206E FFEE                movea.l    A0, [A6 - 0x12]
  5344. 00003AE4  A01B                     syscall    SetZone
  5345. label00003AE6:
  5346. 00003AE6  486B 03E4                pea.l      [A3 + 0x3E4]
  5347. 00003AEA  A873                     syscall    SetPort
  5348. 00003AEC  486E FFF2                pea.l      [A6 - 0xE]
  5349. 00003AF0  A875                     syscall    SetPBits/SetPortBits
  5350. 00003AF2  2F2B 03FC                move.l     -[A7], [A3 + 0x3FC]
  5351. 00003AF6  486E FFF8                pea.l      [A6 - 0x8]
  5352. 00003AFA  A8DF                     syscall    RectRgn
  5353. 00003AFC  41EB 03F4                lea.l      A0, [A3 + 0x3F4]
  5354. 00003B00  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5355. 00003B04  20D9                     move.l     [A0]+, [A1]+
  5356. 00003B06  20D9                     move.l     [A0]+, [A1]+
  5357. 00003B08  486E FFF8                pea.l      [A6 - 0x8]
  5358. 00003B0C  A8A3                     syscall    EraseRect
  5359. 00003B0E  200C                     move.l     D0, A4
  5360. 00003B10  6752                     beq        +0x54 /* 00003B64 */
  5361. 00003B12  3E12                     move.w     D7, [A2]
  5362. 00003B14  3C2A 0002                move.w     D6, [A2 + 0x2]
  5363. 00003B18  2054                     movea.l    A0, [A4]
  5364. 00003B1A  3028 0002                move.w     D0, [A0 + 0x2]
  5365. 00003B1E  48C0                     ext.l      D0
  5366. 00003B20  48C7                     ext.l      D7
  5367. 00003B22  9087                     sub.l      D0, D7
  5368. 00003B24  0C80 FFFF 8001           cmpi.l     D0, 0xFFFF8001
  5369. 00003B2A  6D14                     blt        +0x16 /* 00003B40 */
  5370. 00003B2C  2054                     movea.l    A0, [A4]
  5371. 00003B2E  3028 0004                move.w     D0, [A0 + 0x4]
  5372. 00003B32  48C0                     ext.l      D0
  5373. 00003B34  48C6                     ext.l      D6
  5374. 00003B36  9086                     sub.l      D0, D6
  5375. 00003B38  0C80 FFFF 8001           cmpi.l     D0, 0xFFFF8001
  5376. 00003B3E  6C04                     bge        +0x6 /* 00003B44 */
  5377. label00003B40:
  5378. 00003B40  4247                     clr.w      D7
  5379. 00003B42  4246                     clr.w      D6
  5380. label00003B44:
  5381. 00003B44  2F0C                     move.l     -[A7], A4
  5382. 00003B46  48C6                     ext.l      D6
  5383. 00003B48  2006                     move.l     D0, D6
  5384. 00003B4A  4480                     neg.l      D0
  5385. 00003B4C  3F00                     move.w     -[A7], D0
  5386. 00003B4E  48C7                     ext.l      D7
  5387. 00003B50  2007                     move.l     D0, D7
  5388. 00003B52  4480                     neg.l      D0
  5389. 00003B54  3F00                     move.w     -[A7], D0
  5390. 00003B56  A8E0                     syscall    OffsetRgn/OfsetRgn
  5391. 00003B58  2F0C                     move.l     -[A7], A4
  5392. 00003B5A  A8D3                     syscall    PaintRgn
  5393. 00003B5C  2F0C                     move.l     -[A7], A4
  5394. 00003B5E  3F06                     move.w     -[A7], D6
  5395. 00003B60  3F07                     move.w     -[A7], D7
  5396. 00003B62  A8E0                     syscall    OffsetRgn/OfsetRgn
  5397. label00003B64:
  5398. 00003B64  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  5399. 00003B68  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  5400. 00003B6C  203C 0008 0006           move.l     D0, 0x80006
  5401. 00003B72  AB1D                     syscall    QDExtensions
  5402. 00003B74  4CEE 1CC0 FFD2           movem.l    D6,D7,A2,A3,A4, [A6 - 0x2E]
  5403. 00003B7A  4E5E                     unlink     A6
  5404. 00003B7C  4E75                     rts
  5405. 00003B7E  4E56 FFF8                link       A6, -0x0008
  5406. 00003B82  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  5407. 00003B86  182E 0013                move.b     D4, [A6 + 0x13]
  5408. 00003B8A  2A2E 0018                move.l     D5, [A6 + 0x18]
  5409. 00003B8E  2C2E 000C                move.l     D6, [A6 + 0xC]
  5410. 00003B92  266E 0008                movea.l    A3, [A6 + 0x8]
  5411. 00003B96  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  5412. 00003B9A  2868 0008                movea.l    A4, [A0 + 0x8]
  5413. 00003B9E  7000                     moveq.l    D0, 0x00
  5414. 00003BA0  2D40 FFF8                move.l     [A6 - 0x8], D0
  5415. 00003BA4  4247                     clr.w      D7
  5416. 00003BA6  4A86                     tst.l      D6
  5417. 00003BA8  660E                     bne        +0x10 /* 00003BB8 */
  5418. 00003BAA  206E 001C                movea.l    A0, [A6 + 0x1C]
  5419. 00003BAE  30BC FFCE                move.w     [A0], 0xFFCE
  5420. 00003BB2  7000                     moveq.l    D0, 0x00
  5421. 00003BB4  6000 0172                bra        +0x174 /* 00003D28 */
  5422. label00003BB8:
  5423. 00003BB8  200B                     move.l     D0, A3
  5424. 00003BBA  6E00 0082                bgt        +0x84 /* 00003C3E */
  5425. 00003BBE  4AAC 0048                tst.l      [A4 + 0x48]
  5426. 00003BC2  6746                     beq        +0x48 /* 00003C0A */
  5427. 00003BC4  B7EC 003A                cmpa.l     A3, [A4 + 0x3A]
  5428. 00003BC8  6640                     bne        +0x42 /* 00003C0A */
  5429. 00003BCA  BCAC 0042                cmp.l      D6, [A4 + 0x42]
  5430. 00003BCE  663A                     bne        +0x3C /* 00003C0A */
  5431. 00003BD0  4A86                     tst.l      D6
  5432. 00003BD2  6736                     beq        +0x38 /* 00003C0A */
  5433. 00003BD4  7000                     moveq.l    D0, 0x00
  5434. 00003BD6  1004                     move.b     D0, D4
  5435. 00003BD8  B06C 0046                cmp.w      D0, [A4 + 0x46]
  5436. 00003BDC  662C                     bne        +0x2E /* 00003C0A */
  5437. 00003BDE  2005                     move.l     D0, D5
  5438. 00003BE0  C0AC 0050                and.l      D0, [A4 + 0x50]
  5439. 00003BE4  2205                     move.l     D1, D5
  5440. 00003BE6  C2AE 0014                and.l      D1, [A6 + 0x14]
  5441. 00003BEA  B280                     cmp.l      D1, D0
  5442. 00003BEC  661C                     bne        +0x1E /* 00003C0A */
  5443. 00003BEE  558F                     subq.l     A7, 2
  5444. 00003BF0  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  5445. 00003BF4  700A                     moveq.l    D0, 0x0A
  5446. 00003BF6  A82A                     syscall    ComponentDispatch
  5447. 00003BF8  4A5F                     tst.w      [A7]+
  5448. 00003BFA  660E                     bne        +0x10 /* 00003C0A */
  5449. 00003BFC  52AC 004C                addq.l     [A4 + 0x4C], 1
  5450. 00003C00  2D6C 0048 FFFC           move.l     [A6 - 0x4], [A4 + 0x48]
  5451. 00003C06  6000 0110                bra        +0x112 /* 00003D18 */
  5452. label00003C0A:
  5453. 00003C0A  2D4B FFF8                move.l     [A6 - 0x8], A3
  5454. 00003C0E  2F05                     move.l     -[A7], D5
  5455. 00003C10  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5456. 00003C14  7000                     moveq.l    D0, 0x00
  5457. 00003C16  1004                     move.b     D0, D4
  5458. 00003C18  2F00                     move.l     -[A7], D0
  5459. 00003C1A  2F06                     move.l     -[A7], D6
  5460. 00003C1C  2F0B                     move.l     -[A7], A3
  5461. 00003C1E  70F0                     moveq.l    D0, 0xFFFFFFF0
  5462. 00003C20  2078 188C                movea.l    A0, [0x0000188C]
  5463. 00003C24  4E90                     jsr        [A0]
  5464. 00003C26  2640                     movea.l    A3, D0
  5465. 00003C28  4A80                     tst.l      D0
  5466. 00003C2A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5467. 00003C2E  6672                     bne        +0x74 /* 00003CA2 */
  5468. 00003C30  3E3C DCFF                move.w     D7, 0xDCFF
  5469. 00003C34  7000                     moveq.l    D0, 0x00
  5470. 00003C36  2D40 FFFC                move.l     [A6 - 0x4], D0
  5471. 00003C3A  6000 00DC                bra        +0xDE /* 00003D18 */
  5472. label00003C3E:
  5473. 00003C3E  558F                     subq.l     A7, 2
  5474. 00003C40  2F0B                     move.l     -[A7], A3
  5475. 00003C42  700A                     moveq.l    D0, 0x0A
  5476. 00003C44  A82A                     syscall    ComponentDispatch
  5477. 00003C46  0C5F F448                cmpi.w     [A7]+, 0xF448
  5478. 00003C4A  670C                     beq        +0xE /* 00003C58 */
  5479. 00003C4C  294B 0054                move.l     [A4 + 0x54], A3
  5480. 00003C50  2D4B FFFC                move.l     [A6 - 0x4], A3
  5481. 00003C54  6000 00C2                bra        +0xC4 /* 00003D18 */
  5482. label00003C58:
  5483. 00003C58  B7EC 003E                cmpa.l     A3, [A4 + 0x3E]
  5484. 00003C5C  6644                     bne        +0x46 /* 00003CA2 */
  5485. 00003C5E  BCAC 0042                cmp.l      D6, [A4 + 0x42]
  5486. 00003C62  663E                     bne        +0x40 /* 00003CA2 */
  5487. 00003C64  4A86                     tst.l      D6
  5488. 00003C66  673A                     beq        +0x3C /* 00003CA2 */
  5489. 00003C68  7000                     moveq.l    D0, 0x00
  5490. 00003C6A  1004                     move.b     D0, D4
  5491. 00003C6C  B06C 0046                cmp.w      D0, [A4 + 0x46]
  5492. 00003C70  6630                     bne        +0x32 /* 00003CA2 */
  5493. 00003C72  4AAC 0048                tst.l      [A4 + 0x48]
  5494. 00003C76  672A                     beq        +0x2C /* 00003CA2 */
  5495. 00003C78  2005                     move.l     D0, D5
  5496. 00003C7A  C0AC 0050                and.l      D0, [A4 + 0x50]
  5497. 00003C7E  2205                     move.l     D1, D5
  5498. 00003C80  C2AE 0014                and.l      D1, [A6 + 0x14]
  5499. 00003C84  B280                     cmp.l      D1, D0
  5500. 00003C86  661A                     bne        +0x1C /* 00003CA2 */
  5501. 00003C88  558F                     subq.l     A7, 2
  5502. 00003C8A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  5503. 00003C8E  700A                     moveq.l    D0, 0x0A
  5504. 00003C90  A82A                     syscall    ComponentDispatch
  5505. 00003C92  4A5F                     tst.w      [A7]+
  5506. 00003C94  660C                     bne        +0xE /* 00003CA2 */
  5507. 00003C96  52AC 004C                addq.l     [A4 + 0x4C], 1
  5508. 00003C9A  2D6C 0048 FFFC           move.l     [A6 - 0x4], [A4 + 0x48]
  5509. 00003CA0  6076                     bra        +0x78 /* 00003D18 */
  5510. label00003CA2:
  5511. 00003CA2  4AAC 0048                tst.l      [A4 + 0x48]
  5512. 00003CA6  6714                     beq        +0x16 /* 00003CBC */
  5513. 00003CA8  4AAC 004C                tst.l      [A4 + 0x4C]
  5514. 00003CAC  670E                     beq        +0x10 /* 00003CBC */
  5515. 00003CAE  558F                     subq.l     A7, 2
  5516. 00003CB0  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  5517. 00003CB4  700A                     moveq.l    D0, 0x0A
  5518. 00003CB6  A82A                     syscall    ComponentDispatch
  5519. 00003CB8  4A5F                     tst.w      [A7]+
  5520. 00003CBA  673C                     beq        +0x3E /* 00003CF8 */
  5521. label00003CBC:
  5522. 00003CBC  4AAC 0048                tst.l      [A4 + 0x48]
  5523. 00003CC0  6712                     beq        +0x14 /* 00003CD4 */
  5524. 00003CC2  558F                     subq.l     A7, 2
  5525. 00003CC4  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  5526. 00003CC8  7008                     moveq.l    D0, 0x08
  5527. 00003CCA  A82A                     syscall    ComponentDispatch
  5528. 00003CCC  7000                     moveq.l    D0, 0x00
  5529. 00003CCE  2940 0048                move.l     [A4 + 0x48], D0
  5530. 00003CD2  544F                     addq.w     A7, 2
  5531. label00003CD4:
  5532. 00003CD4  200B                     move.l     D0, A3
  5533. 00003CD6  660C                     bne        +0xE /* 00003CE4 */
  5534. 00003CD8  3E3C DCFF                move.w     D7, 0xDCFF
  5535. 00003CDC  7000                     moveq.l    D0, 0x00
  5536. 00003CDE  2D40 FFFC                move.l     [A6 - 0x4], D0
  5537. 00003CE2  6034                     bra        +0x36 /* 00003D18 */
  5538. label00003CE4:
  5539. 00003CE4  598F                     subq.l     A7, 4
  5540. 00003CE6  2F0B                     move.l     -[A7], A3
  5541. 00003CE8  7007                     moveq.l    D0, 0x07
  5542. 00003CEA  A82A                     syscall    ComponentDispatch
  5543. 00003CEC  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  5544. 00003CF0  6626                     bne        +0x28 /* 00003D18 */
  5545. 00003CF2  3E3C DCF3                move.w     D7, 0xDCF3
  5546. 00003CF6  6020                     bra        +0x22 /* 00003D18 */
  5547. label00003CF8:
  5548. 00003CF8  200B                     move.l     D0, A3
  5549. 00003CFA  660A                     bne        +0xC /* 00003D06 */
  5550. 00003CFC  7000                     moveq.l    D0, 0x00
  5551. 00003CFE  2D40 FFFC                move.l     [A6 - 0x4], D0
  5552. 00003D02  3E3C DCFF                move.w     D7, 0xDCFF
  5553. label00003D06:
  5554. 00003D06  598F                     subq.l     A7, 4
  5555. 00003D08  2F0B                     move.l     -[A7], A3
  5556. 00003D0A  7007                     moveq.l    D0, 0x07
  5557. 00003D0C  A82A                     syscall    ComponentDispatch
  5558. 00003D0E  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  5559. 00003D12  6604                     bne        +0x6 /* 00003D18 */
  5560. 00003D14  3E3C DCF3                move.w     D7, 0xDCF3
  5561. label00003D18:
  5562. 00003D18  4AAE 001C                tst.l      [A6 + 0x1C]
  5563. 00003D1C  6706                     beq        +0x8 /* 00003D24 */
  5564. 00003D1E  206E 001C                movea.l    A0, [A6 + 0x1C]
  5565. 00003D22  3087                     move.w     [A0], D7
  5566. label00003D24:
  5567. 00003D24  202E FFFC                move.l     D0, [A6 - 0x4]
  5568. label00003D28:
  5569. 00003D28  4CEE 18F0 FFE0           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x20]
  5570. 00003D2E  4E5E                     unlink     A6
  5571. 00003D30  4E75                     rts
  5572. 00003D32  4E56 0000                link       A6, 0
  5573. 00003D36  48E7 0018                movem.l    -[A7], A3,A4
  5574. 00003D3A  266E 0008                movea.l    A3, [A6 + 0x8]
  5575. 00003D3E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  5576. 00003D42  2868 0008                movea.l    A4, [A0 + 0x8]
  5577. 00003D46  200B                     move.l     D0, A3
  5578. 00003D48  6604                     bne        +0x6 /* 00003D4E */
  5579. 00003D4A  7000                     moveq.l    D0, 0x00
  5580. 00003D4C  604E                     bra        +0x50 /* 00003D9C */
  5581. label00003D4E:
  5582. 00003D4E  B7EC 0054                cmpa.l     A3, [A4 + 0x54]
  5583. 00003D52  6604                     bne        +0x6 /* 00003D58 */
  5584. 00003D54  7000                     moveq.l    D0, 0x00
  5585. 00003D56  6044                     bra        +0x46 /* 00003D9C */
  5586. label00003D58:
  5587. 00003D58  B7EC 015C                cmpa.l     A3, [A4 + 0x15C]
  5588. 00003D5C  6604                     bne        +0x6 /* 00003D62 */
  5589. 00003D5E  7000                     moveq.l    D0, 0x00
  5590. 00003D60  603A                     bra        +0x3C /* 00003D9C */
  5591. label00003D62:
  5592. 00003D62  B7EC 0048                cmpa.l     A3, [A4 + 0x48]
  5593. 00003D66  670E                     beq        +0x10 /* 00003D76 */
  5594. 00003D68  558F                     subq.l     A7, 2
  5595. 00003D6A  2F0B                     move.l     -[A7], A3
  5596. 00003D6C  7008                     moveq.l    D0, 0x08
  5597. 00003D6E  A82A                     syscall    ComponentDispatch
  5598. 00003D70  301F                     move.w     D0, [A7]+
  5599. 00003D72  48C0                     ext.l      D0
  5600. 00003D74  6026                     bra        +0x28 /* 00003D9C */
  5601. label00003D76:
  5602. 00003D76  202C 004C                move.l     D0, [A4 + 0x4C]
  5603. 00003D7A  53AC 004C                subq.l     [A4 + 0x4C], 1
  5604. 00003D7E  4A80                     tst.l      D0
  5605. 00003D80  6618                     bne        +0x1A /* 00003D9A */
  5606. 00003D82  7000                     moveq.l    D0, 0x00
  5607. 00003D84  2940 004C                move.l     [A4 + 0x4C], D0
  5608. 00003D88  2940 0048                move.l     [A4 + 0x48], D0
  5609. 00003D8C  558F                     subq.l     A7, 2
  5610. 00003D8E  2F0B                     move.l     -[A7], A3
  5611. 00003D90  7008                     moveq.l    D0, 0x08
  5612. 00003D92  A82A                     syscall    ComponentDispatch
  5613. 00003D94  301F                     move.w     D0, [A7]+
  5614. 00003D96  48C0                     ext.l      D0
  5615. 00003D98  6002                     bra        +0x4 /* 00003D9C */
  5616. label00003D9A:
  5617. 00003D9A  7000                     moveq.l    D0, 0x00
  5618. label00003D9C:
  5619. 00003D9C  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  5620. 00003DA2  4E5E                     unlink     A6
  5621. 00003DA4  4E75                     rts
  5622. 00003DA6  4E56 FFEC                link       A6, -0x0014
  5623. 00003DAA  4A2E 0013                tst.b      [A6 + 0x13]
  5624. 00003DAE  6708                     beq        +0xA /* 00003DB8 */
  5625. 00003DB0  203C 696D 636F           move.l     D0, 0x696D636F /* 'imco' */
  5626. 00003DB6  6006                     bra        +0x8 /* 00003DBE */
  5627. label00003DB8:
  5628. 00003DB8  203C 696D 6463           move.l     D0, 0x696D6463 /* 'imdc' */
  5629. label00003DBE:
  5630. 00003DBE  2D40 FFEC                move.l     [A6 - 0x14], D0
  5631. 00003DC2  2D6E 000C FFF0           move.l     [A6 - 0x10], [A6 + 0xC]
  5632. 00003DC8  7000                     moveq.l    D0, 0x00
  5633. 00003DCA  2D40 FFF4                move.l     [A6 - 0xC], D0
  5634. 00003DCE  2D6E 0014 FFF8           move.l     [A6 - 0x8], [A6 + 0x14]
  5635. 00003DD4  2D6E 0018 FFFC           move.l     [A6 - 0x4], [A6 + 0x18]
  5636. 00003DDA  598F                     subq.l     A7, 4
  5637. 00003DDC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5638. 00003DE0  486E FFEC                pea.l      [A6 - 0x14]
  5639. 00003DE4  7004                     moveq.l    D0, 0x04
  5640. 00003DE6  A82A                     syscall    ComponentDispatch
  5641. 00003DE8  201F                     move.l     D0, [A7]+
  5642. 00003DEA  4E5E                     unlink     A6
  5643. 00003DEC  4E75                     rts
  5644. 00003DEE  4E56 FFA4                link       A6, -0x005C
  5645. 00003DF2  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  5646. 00003DF6  246E 0008                movea.l    A2, [A6 + 0x8]
  5647. 00003DFA  1C2E 0013                move.b     D6, [A6 + 0x13]
  5648. 00003DFE  7000                     moveq.l    D0, 0x00
  5649. 00003E00  2640                     movea.l    A3, D0
  5650. 00003E02  2840                     movea.l    A4, D0
  5651. 00003E04  7EFF                     moveq.l    D7, 0xFFFFFFFF
  5652. 00003E06  4A06                     tst.b      D6
  5653. 00003E08  6708                     beq        +0xA /* 00003E12 */
  5654. 00003E0A  223C 696D 636F           move.l     D1, 0x696D636F /* 'imco' */
  5655. 00003E10  6006                     bra        +0x8 /* 00003E18 */
  5656. label00003E12:
  5657. 00003E12  223C 696D 6463           move.l     D1, 0x696D6463 /* 'imdc' */
  5658. label00003E18:
  5659. 00003E18  2D41 FFA4                move.l     [A6 - 0x5C], D1
  5660. 00003E1C  2D6E 000C FFA8           move.l     [A6 - 0x58], [A6 + 0xC]
  5661. 00003E22  7000                     moveq.l    D0, 0x00
  5662. 00003E24  2D40 FFAC                move.l     [A6 - 0x54], D0
  5663. 00003E28  2D6E 0014 FFB0           move.l     [A6 - 0x50], [A6 + 0x14]
  5664. 00003E2E  2D6E 0018 FFB4           move.l     [A6 - 0x4C], [A6 + 0x18]
  5665. 00003E34  220A                     move.l     D1, A2
  5666. 00003E36  5681                     addq.l     D1, 3
  5667. 00003E38  6700 00F6                beq        +0xF8 /* 00003F30 */
  5668. 00003E3C  5381                     subq.l     D1, 1
  5669. 00003E3E  6700 008C                beq        +0x8E /* 00003ECC */
  5670. 00003E42  5381                     subq.l     D1, 1
  5671. 00003E44  671A                     beq        +0x1C /* 00003E60 */
  5672. 00003E46  5381                     subq.l     D1, 1
  5673. 00003E48  6600 0134                bne        +0x136 /* 00003F7E */
  5674. 00003E4C  598F                     subq.l     A7, 4
  5675. 00003E4E  7000                     moveq.l    D0, 0x00
  5676. 00003E50  2F00                     move.l     -[A7], D0
  5677. 00003E52  486E FFA4                pea.l      [A6 - 0x5C]
  5678. 00003E56  7004                     moveq.l    D0, 0x04
  5679. 00003E58  A82A                     syscall    ComponentDispatch
  5680. 00003E5A  245F                     movea.l    A2, [A7]+
  5681. 00003E5C  6000 0124                bra        +0x126 /* 00003F82 */
  5682. label00003E60:
  5683. 00003E60  598F                     subq.l     A7, 4
  5684. 00003E62  2F0C                     move.l     -[A7], A4
  5685. 00003E64  486E FFA4                pea.l      [A6 - 0x5C]
  5686. 00003E68  7004                     moveq.l    D0, 0x04
  5687. 00003E6A  A82A                     syscall    ComponentDispatch
  5688. 00003E6C  285F                     movea.l    A4, [A7]+
  5689. 00003E6E  200C                     move.l     D0, A4
  5690. 00003E70  6754                     beq        +0x56 /* 00003EC6 */
  5691. 00003E72  598F                     subq.l     A7, 4
  5692. 00003E74  2F0C                     move.l     -[A7], A4
  5693. 00003E76  486E FFB8                pea.l      [A6 - 0x48]
  5694. 00003E7A  2F3C 0004 0000           move.l     -[A7], 0x40000
  5695. 00003E80  7000                     moveq.l    D0, 0x00
  5696. 00003E82  A82A                     syscall    ComponentDispatch
  5697. 00003E84  4A9F                     tst.l      [A7]+
  5698. 00003E86  66D8                     bne        -0x26 /* 00003E60 */
  5699. 00003E88  70FF                     moveq.l    D0, 0xFFFFFFFF
  5700. 00003E8A  B087                     cmp.l      D0, D7
  5701. 00003E8C  6608                     bne        +0xA /* 00003E96 */
  5702. 00003E8E  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  5703. 00003E94  264C                     movea.l    A3, A4
  5704. label00003E96:
  5705. 00003E96  4A06                     tst.b      D6
  5706. 00003E98  6716                     beq        +0x18 /* 00003EB0 */
  5707. 00003E9A  7000                     moveq.l    D0, 0x00
  5708. 00003E9C  302E FFEE                move.w     D0, [A6 - 0x12]
  5709. 00003EA0  B087                     cmp.l      D0, D7
  5710. 00003EA2  6EBC                     bgt        -0x42 /* 00003E60 */
  5711. 00003EA4  7E00                     moveq.l    D7, 0x00
  5712. 00003EA6  3E2E FFEE                move.w     D7, [A6 - 0x12]
  5713. 00003EAA  4A87                     tst.l      D7
  5714. 00003EAC  264C                     movea.l    A3, A4
  5715. 00003EAE  60B0                     bra        -0x4E /* 00003E60 */
  5716. label00003EB0:
  5717. 00003EB0  7000                     moveq.l    D0, 0x00
  5718. 00003EB2  302E FFF0                move.w     D0, [A6 - 0x10]
  5719. 00003EB6  B087                     cmp.l      D0, D7
  5720. 00003EB8  6EA6                     bgt        -0x58 /* 00003E60 */
  5721. 00003EBA  7E00                     moveq.l    D7, 0x00
  5722. 00003EBC  3E2E FFF0                move.w     D7, [A6 - 0x10]
  5723. 00003EC0  4A87                     tst.l      D7
  5724. 00003EC2  264C                     movea.l    A3, A4
  5725. 00003EC4  609A                     bra        -0x64 /* 00003E60 */
  5726. label00003EC6:
  5727. 00003EC6  244B                     movea.l    A2, A3
  5728. 00003EC8  6000 00B8                bra        +0xBA /* 00003F82 */
  5729. label00003ECC:
  5730. 00003ECC  598F                     subq.l     A7, 4
  5731. 00003ECE  2F0C                     move.l     -[A7], A4
  5732. 00003ED0  486E FFA4                pea.l      [A6 - 0x5C]
  5733. 00003ED4  7004                     moveq.l    D0, 0x04
  5734. 00003ED6  A82A                     syscall    ComponentDispatch
  5735. 00003ED8  285F                     movea.l    A4, [A7]+
  5736. 00003EDA  200C                     move.l     D0, A4
  5737. 00003EDC  674E                     beq        +0x50 /* 00003F2C */
  5738. 00003EDE  598F                     subq.l     A7, 4
  5739. 00003EE0  2F0C                     move.l     -[A7], A4
  5740. 00003EE2  486E FFB8                pea.l      [A6 - 0x48]
  5741. 00003EE6  2F3C 0004 0000           move.l     -[A7], 0x40000
  5742. 00003EEC  7000                     moveq.l    D0, 0x00
  5743. 00003EEE  A82A                     syscall    ComponentDispatch
  5744. 00003EF0  4A9F                     tst.l      [A7]+
  5745. 00003EF2  66D8                     bne        -0x26 /* 00003ECC */
  5746. 00003EF4  70FF                     moveq.l    D0, 0xFFFFFFFF
  5747. 00003EF6  B087                     cmp.l      D0, D7
  5748. 00003EF8  6602                     bne        +0x4 /* 00003EFC */
  5749. 00003EFA  264C                     movea.l    A3, A4
  5750. label00003EFC:
  5751. 00003EFC  4A06                     tst.b      D6
  5752. 00003EFE  6716                     beq        +0x18 /* 00003F16 */
  5753. 00003F00  7000                     moveq.l    D0, 0x00
  5754. 00003F02  102E FFEC                move.b     D0, [A6 - 0x14]
  5755. 00003F06  B087                     cmp.l      D0, D7
  5756. 00003F08  6FC2                     ble        -0x3C /* 00003ECC */
  5757. 00003F0A  7E00                     moveq.l    D7, 0x00
  5758. 00003F0C  1E2E FFEC                move.b     D7, [A6 - 0x14]
  5759. 00003F10  4A87                     tst.l      D7
  5760. 00003F12  264C                     movea.l    A3, A4
  5761. 00003F14  60B6                     bra        -0x48 /* 00003ECC */
  5762. label00003F16:
  5763. 00003F16  7000                     moveq.l    D0, 0x00
  5764. 00003F18  102E FFED                move.b     D0, [A6 - 0x13]
  5765. 00003F1C  B087                     cmp.l      D0, D7
  5766. 00003F1E  6FAC                     ble        -0x52 /* 00003ECC */
  5767. 00003F20  7E00                     moveq.l    D7, 0x00
  5768. 00003F22  1E2E FFED                move.b     D7, [A6 - 0x13]
  5769. 00003F26  4A87                     tst.l      D7
  5770. 00003F28  264C                     movea.l    A3, A4
  5771. 00003F2A  60A0                     bra        -0x5E /* 00003ECC */
  5772. label00003F2C:
  5773. 00003F2C  244B                     movea.l    A2, A3
  5774. 00003F2E  6052                     bra        +0x54 /* 00003F82 */
  5775. label00003F30:
  5776. 00003F30  4A06                     tst.b      D6
  5777. 00003F32  6746                     beq        +0x48 /* 00003F7A */
  5778. label00003F34:
  5779. 00003F34  598F                     subq.l     A7, 4
  5780. 00003F36  2F0C                     move.l     -[A7], A4
  5781. 00003F38  486E FFA4                pea.l      [A6 - 0x5C]
  5782. 00003F3C  7004                     moveq.l    D0, 0x04
  5783. 00003F3E  A82A                     syscall    ComponentDispatch
  5784. 00003F40  285F                     movea.l    A4, [A7]+
  5785. 00003F42  200C                     move.l     D0, A4
  5786. 00003F44  6734                     beq        +0x36 /* 00003F7A */
  5787. 00003F46  598F                     subq.l     A7, 4
  5788. 00003F48  2F0C                     move.l     -[A7], A4
  5789. 00003F4A  486E FFB8                pea.l      [A6 - 0x48]
  5790. 00003F4E  2F3C 0004 0000           move.l     -[A7], 0x40000
  5791. 00003F54  7000                     moveq.l    D0, 0x00
  5792. 00003F56  A82A                     syscall    ComponentDispatch
  5793. 00003F58  4A9F                     tst.l      [A7]+
  5794. 00003F5A  66D8                     bne        -0x26 /* 00003F34 */
  5795. 00003F5C  70FF                     moveq.l    D0, 0xFFFFFFFF
  5796. 00003F5E  B087                     cmp.l      D0, D7
  5797. 00003F60  6602                     bne        +0x4 /* 00003F64 */
  5798. 00003F62  264C                     movea.l    A3, A4
  5799. label00003F64:
  5800. 00003F64  7000                     moveq.l    D0, 0x00
  5801. 00003F66  102E FFF2                move.b     D0, [A6 - 0xE]
  5802. 00003F6A  B087                     cmp.l      D0, D7
  5803. 00003F6C  6FC6                     ble        -0x38 /* 00003F34 */
  5804. 00003F6E  7E00                     moveq.l    D7, 0x00
  5805. 00003F70  1E2E FFF2                move.b     D7, [A6 - 0xE]
  5806. 00003F74  4A87                     tst.l      D7
  5807. 00003F76  264C                     movea.l    A3, A4
  5808. 00003F78  60BA                     bra        -0x44 /* 00003F34 */
  5809. label00003F7A:
  5810. 00003F7A  244B                     movea.l    A2, A3
  5811. 00003F7C  6004                     bra        +0x6 /* 00003F82 */
  5812. label00003F7E:
  5813. 00003F7E  7000                     moveq.l    D0, 0x00
  5814. 00003F80  2440                     movea.l    A2, D0
  5815. label00003F82:
  5816. 00003F82  200A                     move.l     D0, A2
  5817. 00003F84  4CEE 1CC0 FF90           movem.l    D6,D7,A2,A3,A4, [A6 - 0x70]
  5818. 00003F8A  4E5E                     unlink     A6
  5819. 00003F8C  4E75                     rts
  5820. 00003F8E  4E56 FF70                link       A6, -0x0090
  5821. 00003F92  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5822. 00003F96  362E 0022                move.w     D3, [A6 + 0x22]
  5823. 00003F9A  3C2E 001A                move.w     D6, [A6 + 0x1A]
  5824. 00003F9E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  5825. 00003FA2  2D68 0008 FF84           move.l     [A6 - 0x7C], [A0 + 0x8]
  5826. 00003FA8  7000                     moveq.l    D0, 0x00
  5827. 00003FAA  2D40 FF9C                move.l     [A6 - 0x64], D0
  5828. 00003FAE  4244                     clr.w      D4
  5829. 00003FB0  2D78 0CC8 FFFC           move.l     [A6 - 0x4], [0x00000CC8 /* TheGDevice */]
  5830. 00003FB6  2055                     movea.l    A0, [A5]
  5831. 00003FB8  2D50 FF80                move.l     [A6 - 0x80], [A0]
  5832. 00003FBC  303C 0080                move.w     D0, 0x80
  5833. 00003FC0  C046                     and.w      D0, D6
  5834. 00003FC2  7200                     moveq.l    D1, 0x00
  5835. 00003FC4  3200                     move.w     D1, D0
  5836. 00003FC6  4A81                     tst.l      D1
  5837. 00003FC8  56C0                     sne        D0
  5838. 00003FCA  4400                     neg.b      D0
  5839. 00003FCC  1D40 FFF3                move.b     [A6 - 0xD], D0
  5840. 00003FD0  0246 FF7F                andi.w     D6, 0xFF7F
  5841. 00003FD4  4AAE 0024                tst.l      [A6 + 0x24]
  5842. 00003FD8  674E                     beq        +0x50 /* 00004028 */
  5843. 00003FDA  70FF                     moveq.l    D0, 0xFFFFFFFF
  5844. 00003FDC  B0AE 0024                cmp.l      D0, [A6 + 0x24]
  5845. 00003FE0  6746                     beq        +0x48 /* 00004028 */
  5846. 00003FE2  206E 0008                movea.l    A0, [A6 + 0x8]
  5847. 00003FE6  43EE FF74                lea.l      A1, [A6 - 0x8C]
  5848. 00003FEA  5C88                     addq.l     A0, 6
  5849. 00003FEC  22D8                     move.l     [A1]+, [A0]+
  5850. 00003FEE  22D8                     move.l     [A1]+, [A0]+
  5851. 00003FF0  206E 0010                movea.l    A0, [A6 + 0x10]
  5852. 00003FF4  226E 0008                movea.l    A1, [A6 + 0x8]
  5853. 00003FF8  5C89                     addq.l     A1, 6
  5854. 00003FFA  22D8                     move.l     [A1]+, [A0]+
  5855. 00003FFC  22D8                     move.l     [A1]+, [A0]+
  5856. 00003FFE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5857. 00004002  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5858. 00004006  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5859. 0000400A  3F06                     move.w     -[A7], D6
  5860. 0000400C  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  5861. 00004010  206E 0024                movea.l    A0, [A6 + 0x24]
  5862. 00004014  4E90                     jsr        [A0]
  5863. 00004016  206E 0008                movea.l    A0, [A6 + 0x8]
  5864. 0000401A  5C88                     addq.l     A0, 6
  5865. 0000401C  43EE FF74                lea.l      A1, [A6 - 0x8C]
  5866. 00004020  20D9                     move.l     [A0]+, [A1]+
  5867. 00004022  20D9                     move.l     [A0]+, [A1]+
  5868. 00004024  6000 06C4                bra        +0x6C6 /* 000046EA */
  5869. label00004028:
  5870. 00004028  7000                     moveq.l    D0, 0x00
  5871. 0000402A  2D40 FFC4                move.l     [A6 - 0x3C], D0
  5872. 0000402E  206E FFFC                movea.l    A0, [A6 - 0x4]
  5873. 00004032  2050                     movea.l    A0, [A0]
  5874. 00004034  4AA8 000C                tst.l      [A0 + 0xC]
  5875. 00004038  6704                     beq        +0x6 /* 0000403E */
  5876. 0000403A  0043 0001                ori.w      D3, 0x1
  5877. label0000403E:
  5878. 0000403E  7003                     moveq.l    D0, 0x03
  5879. 00004040  C043                     and.w      D0, D3
  5880. 00004042  6600 0560                bne        +0x562 /* 000045A4 */
  5881. 00004046  206E 000C                movea.l    A0, [A6 + 0xC]
  5882. 0000404A  303C 8000                move.w     D0, 0x8000
  5883. 0000404E  C068 0004                and.w      D0, [A0 + 0x4]
  5884. 00004052  6700 0550                beq        +0x552 /* 000045A4 */
  5885. 00004056  206E 0008                movea.l    A0, [A6 + 0x8]
  5886. 0000405A  303C 8000                move.w     D0, 0x8000
  5887. 0000405E  C068 0004                and.w      D0, [A0 + 0x4]
  5888. 00004062  6700 0540                beq        +0x542 /* 000045A4 */
  5889. 00004066  7008                     moveq.l    D0, 0x08
  5890. 00004068  B068 0020                cmp.w      D0, [A0 + 0x20]
  5891. 0000406C  6E00 0536                bgt        +0x538 /* 000045A4 */
  5892. 00004070  206E 000C                movea.l    A0, [A6 + 0xC]
  5893. 00004074  7008                     moveq.l    D0, 0x08
  5894. 00004076  B068 0020                cmp.w      D0, [A0 + 0x20]
  5895. 0000407A  6F0A                     ble        +0xC /* 00004086 */
  5896. 0000407C  7001                     moveq.l    D0, 0x01
  5897. 0000407E  B068 0020                cmp.w      D0, [A0 + 0x20]
  5898. 00004082  6600 0520                bne        +0x522 /* 000045A4 */
  5899. label00004086:
  5900. 00004086  4A46                     tst.w      D6
  5901. 00004088  6708                     beq        +0xA /* 00004092 */
  5902. 0000408A  0C46 0040                cmpi.w     D6, 0x40 /* '@' */
  5903. 0000408E  6600 0514                bne        +0x516 /* 000045A4 */
  5904. label00004092:
  5905. 00004092  206E FF84                movea.l    A0, [A6 - 0x7C]
  5906. 00004096  2D68 015C FFEA           move.l     [A6 - 0x16], [A0 + 0x15C]
  5907. 0000409C  665C                     bne        +0x5E /* 000040FA */
  5908. 0000409E  7000                     moveq.l    D0, 0x00
  5909. 000040A0  2F00                     move.l     -[A7], D0
  5910. 000040A2  2F00                     move.l     -[A7], D0
  5911. 000040A4  2F00                     move.l     -[A7], D0
  5912. 000040A6  2F00                     move.l     -[A7], D0
  5913. 000040A8  2F3C 7261 7720           move.l     -[A7], 0x72617720 /* 'raw ' */
  5914. 000040AE  2F00                     move.l     -[A7], D0
  5915. 000040B0  70F3                     moveq.l    D0, 0xFFFFFFF3
  5916. 000040B2  2078 188C                movea.l    A0, [0x0000188C]
  5917. 000040B6  4E90                     jsr        [A0]
  5918. 000040B8  206E FF84                movea.l    A0, [A6 - 0x7C]
  5919. 000040BC  2140 015C                move.l     [A0 + 0x15C], D0
  5920. 000040C0  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5921. 000040C4  6700 04DE                beq        +0x4E0 /* 000045A4 */
  5922. 000040C8  206E FF84                movea.l    A0, [A6 - 0x7C]
  5923. 000040CC  7000                     moveq.l    D0, 0x00
  5924. 000040CE  2140 004C                move.l     [A0 + 0x4C], D0
  5925. 000040D2  206E FF84                movea.l    A0, [A6 - 0x7C]
  5926. 000040D6  2140 0048                move.l     [A0 + 0x48], D0
  5927. 000040DA  206E FF84                movea.l    A0, [A6 - 0x7C]
  5928. 000040DE  2140 003E                move.l     [A0 + 0x3E], D0
  5929. 000040E2  206E FF84                movea.l    A0, [A6 - 0x7C]
  5930. 000040E6  2140 0042                move.l     [A0 + 0x42], D0
  5931. 000040EA  206E FF84                movea.l    A0, [A6 - 0x7C]
  5932. 000040EE  4268 0046                clr.w      [A0 + 0x46]
  5933. 000040F2  206E FF84                movea.l    A0, [A6 - 0x7C]
  5934. 000040F6  2140 0050                move.l     [A0 + 0x50], D0
  5935. label000040FA:
  5936. 000040FA  558F                     subq.l     A7, 2
  5937. 000040FC  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  5938. 00004100  700A                     moveq.l    D0, 0x0A
  5939. 00004102  A82A                     syscall    ComponentDispatch
  5940. 00004104  4A5F                     tst.w      [A7]+
  5941. 00004106  6768                     beq        +0x6A /* 00004170 */
  5942. 00004108  206E FF84                movea.l    A0, [A6 - 0x7C]
  5943. 0000410C  4AA8 015C                tst.l      [A0 + 0x15C]
  5944. 00004110  6730                     beq        +0x32 /* 00004142 */
  5945. 00004112  558F                     subq.l     A7, 2
  5946. 00004114  206E FF84                movea.l    A0, [A6 - 0x7C]
  5947. 00004118  2F28 015C                move.l     -[A7], [A0 + 0x15C]
  5948. 0000411C  7008                     moveq.l    D0, 0x08
  5949. 0000411E  A82A                     syscall    ComponentDispatch
  5950. 00004120  206E FF84                movea.l    A0, [A6 - 0x7C]
  5951. 00004124  2248                     movea.l    A1, A0
  5952. 00004126  2028 015C                move.l     D0, [A0 + 0x15C]
  5953. 0000412A  B0A9 0048                cmp.l      D0, [A1 + 0x48]
  5954. 0000412E  544F                     addq.w     A7, 2
  5955. 00004130  6606                     bne        +0x8 /* 00004138 */
  5956. 00004132  7000                     moveq.l    D0, 0x00
  5957. 00004134  2140 0048                move.l     [A0 + 0x48], D0
  5958. label00004138:
  5959. 00004138  206E FF84                movea.l    A0, [A6 - 0x7C]
  5960. 0000413C  7000                     moveq.l    D0, 0x00
  5961. 0000413E  2140 015C                move.l     [A0 + 0x15C], D0
  5962. label00004142:
  5963. 00004142  7000                     moveq.l    D0, 0x00
  5964. 00004144  2F00                     move.l     -[A7], D0
  5965. 00004146  2F00                     move.l     -[A7], D0
  5966. 00004148  2F00                     move.l     -[A7], D0
  5967. 0000414A  2F00                     move.l     -[A7], D0
  5968. 0000414C  2F3C 7261 7720           move.l     -[A7], 0x72617720 /* 'raw ' */
  5969. 00004152  2F00                     move.l     -[A7], D0
  5970. 00004154  70F3                     moveq.l    D0, 0xFFFFFFF3
  5971. 00004156  2078 188C                movea.l    A0, [0x0000188C]
  5972. 0000415A  4E90                     jsr        [A0]
  5973. 0000415C  206E FF84                movea.l    A0, [A6 - 0x7C]
  5974. 00004160  2140 015C                move.l     [A0 + 0x15C], D0
  5975. 00004164  2D40 FFEA                move.l     [A6 - 0x16], D0
  5976. 00004168  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5977. 0000416C  6700 0436                beq        +0x438 /* 000045A4 */
  5978. label00004170:
  5979. 00004170  4AAE 001C                tst.l      [A6 + 0x1C]
  5980. 00004174  6700 0124                beq        +0x126 /* 0000429A */
  5981. 00004178  206E FF84                movea.l    A0, [A6 - 0x7C]
  5982. 0000417C  2F28 000C                move.l     -[A7], [A0 + 0xC]
  5983. 00004180  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5984. 00004184  A8DF                     syscall    RectRgn
  5985. 00004186  206E FF84                movea.l    A0, [A6 - 0x7C]
  5986. 0000418A  2F28 000C                move.l     -[A7], [A0 + 0xC]
  5987. 0000418E  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  5988. 00004192  2F28 0014                move.l     -[A7], [A0 + 0x14]
  5989. 00004196  A8E4                     syscall    SectRgn
  5990. 00004198  558F                     subq.l     A7, 2
  5991. 0000419A  206E FF84                movea.l    A0, [A6 - 0x7C]
  5992. 0000419E  2F28 000C                move.l     -[A7], [A0 + 0xC]
  5993. 000041A2  2F28 0014                move.l     -[A7], [A0 + 0x14]
  5994. 000041A6  A8E3                     syscall    EqualRgn
  5995. 000041A8  4A1F                     tst.b      [A7]+
  5996. 000041AA  6618                     bne        +0x1A /* 000041C4 */
  5997. 000041AC  206E FF84                movea.l    A0, [A6 - 0x7C]
  5998. 000041B0  2D68 0014 FF9C           move.l     [A6 - 0x64], [A0 + 0x14]
  5999. 000041B6  558F                     subq.l     A7, 2
  6000. 000041B8  2F2E FF9C                move.l     -[A7], [A6 - 0x64]
  6001. 000041BC  A8E2                     syscall    EmptyRgn
  6002. 000041BE  4A1F                     tst.b      [A7]+
  6003. 000041C0  6600 04EC                bne        +0x4EE /* 000046AE */
  6004. label000041C4:
  6005. 000041C4  4AAE FF9C                tst.l      [A6 - 0x64]
  6006. 000041C8  6700 00D0                beq        +0xD2 /* 0000429A */
  6007. 000041CC  206E FF9C                movea.l    A0, [A6 - 0x64]
  6008. 000041D0  2050                     movea.l    A0, [A0]
  6009. 000041D2  700A                     moveq.l    D0, 0x0A
  6010. 000041D4  B050                     cmp.w      D0, [A0]
  6011. 000041D6  6600 00C2                bne        +0xC4 /* 0000429A */
  6012. 000041DA  206E FF9C                movea.l    A0, [A6 - 0x64]
  6013. 000041DE  2050                     movea.l    A0, [A0]
  6014. 000041E0  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  6015. 000041E4  5488                     addq.l     A0, 2
  6016. 000041E6  22D8                     move.l     [A1]+, [A0]+
  6017. 000041E8  22D8                     move.l     [A1]+, [A0]+
  6018. 000041EA  558F                     subq.l     A7, 2
  6019. 000041EC  486E FFE2                pea.l      [A6 - 0x1E]
  6020. 000041F0  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6021. 000041F4  486E FFD2                pea.l      [A6 - 0x2E]
  6022. 000041F8  A8AA                     syscall    SectRect
  6023. 000041FA  4A1F                     tst.b      [A7]+
  6024. 000041FC  6700 04B0                beq        +0x4B2 /* 000046AE */
  6025. 00004200  486E FFE2                pea.l      [A6 - 0x1E]
  6026. 00004204  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6027. 00004208  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6028. 0000420C  A8FA                     syscall    MapRect
  6029. 0000420E  302E FFE8                move.w     D0, [A6 - 0x18]
  6030. 00004212  48C0                     ext.l      D0
  6031. 00004214  322E FFE4                move.w     D1, [A6 - 0x1C]
  6032. 00004218  48C1                     ext.l      D1
  6033. 0000421A  9081                     sub.l      D0, D1
  6034. 0000421C  6620                     bne        +0x22 /* 0000423E */
  6035. 0000421E  206E 0010                movea.l    A0, [A6 + 0x10]
  6036. 00004222  302E FFE8                move.w     D0, [A6 - 0x18]
  6037. 00004226  B068 0006                cmp.w      D0, [A0 + 0x6]
  6038. 0000422A  660A                     bne        +0xC /* 00004236 */
  6039. 0000422C  302E FFE4                move.w     D0, [A6 - 0x1C]
  6040. 00004230  536E FFE4                subq.w     [A6 - 0x1C], 1
  6041. 00004234  6008                     bra        +0xA /* 0000423E */
  6042. label00004236:
  6043. 00004236  302E FFE8                move.w     D0, [A6 - 0x18]
  6044. 0000423A  526E FFE8                addq.w     [A6 - 0x18], 1
  6045. label0000423E:
  6046. 0000423E  302E FFE6                move.w     D0, [A6 - 0x1A]
  6047. 00004242  48C0                     ext.l      D0
  6048. 00004244  322E FFE2                move.w     D1, [A6 - 0x1E]
  6049. 00004248  48C1                     ext.l      D1
  6050. 0000424A  9081                     sub.l      D0, D1
  6051. 0000424C  6620                     bne        +0x22 /* 0000426E */
  6052. 0000424E  206E 0010                movea.l    A0, [A6 + 0x10]
  6053. 00004252  302E FFE6                move.w     D0, [A6 - 0x1A]
  6054. 00004256  B068 0004                cmp.w      D0, [A0 + 0x4]
  6055. 0000425A  660A                     bne        +0xC /* 00004266 */
  6056. 0000425C  302E FFE2                move.w     D0, [A6 - 0x1E]
  6057. 00004260  536E FFE2                subq.w     [A6 - 0x1E], 1
  6058. 00004264  6008                     bra        +0xA /* 0000426E */
  6059. label00004266:
  6060. 00004266  302E FFE6                move.w     D0, [A6 - 0x1A]
  6061. 0000426A  526E FFE6                addq.w     [A6 - 0x1A], 1
  6062. label0000426E:
  6063. 0000426E  558F                     subq.l     A7, 2
  6064. 00004270  486E FFE2                pea.l      [A6 - 0x1E]
  6065. 00004274  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6066. 00004278  486E FFDA                pea.l      [A6 - 0x26]
  6067. 0000427C  A8AA                     syscall    SectRect
  6068. 0000427E  4A1F                     tst.b      [A7]+
  6069. 00004280  6700 042C                beq        +0x42E /* 000046AE */
  6070. 00004284  41EE FFDA                lea.l      A0, [A6 - 0x26]
  6071. 00004288  2D48 0010                move.l     [A6 + 0x10], A0
  6072. 0000428C  41EE FFD2                lea.l      A0, [A6 - 0x2E]
  6073. 00004290  2D48 0014                move.l     [A6 + 0x14], A0
  6074. 00004294  7000                     moveq.l    D0, 0x00
  6075. 00004296  2D40 FF9C                move.l     [A6 - 0x64], D0
  6076. label0000429A:
  6077. 0000429A  598F                     subq.l     A7, 4
  6078. 0000429C  486E 0008                pea.l      [A6 + 0x8]
  6079. 000042A0  203C 0004 000D           move.l     D0, 0x4000D
  6080. 000042A6  AB1D                     syscall    QDExtensions
  6081. 000042A8  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  6082. 000042AC  558F                     subq.l     A7, 2
  6083. 000042AE  486E 0008                pea.l      [A6 + 0x8]
  6084. 000042B2  203C 0004 0001           move.l     D0, 0x40001
  6085. 000042B8  AB1D                     syscall    QDExtensions
  6086. 000042BA  0044 0001                ori.w      D4, 0x1
  6087. 000042BE  598F                     subq.l     A7, 4
  6088. 000042C0  486E 0008                pea.l      [A6 + 0x8]
  6089. 000042C4  203C 0004 000F           move.l     D0, 0x4000F
  6090. 000042CA  AB1D                     syscall    QDExtensions
  6091. 000042CC  2D5F FF7C                move.l     [A6 - 0x84], [A7]+
  6092. 000042D0  206E FF84                movea.l    A0, [A6 - 0x7C]
  6093. 000042D4  2068 03DC                movea.l    A0, [A0 + 0x3DC]
  6094. 000042D8  2650                     movea.l    A3, [A0]
  6095. 000042DA  206E 0008                movea.l    A0, [A6 + 0x8]
  6096. 000042DE  2248                     movea.l    A1, A0
  6097. 000042E0  3028 000C                move.w     D0, [A0 + 0xC]
  6098. 000042E4  9069 0008                sub.w      D0, [A1 + 0x8]
  6099. 000042E8  3740 0020                move.w     [A3 + 0x20], D0
  6100. 000042EC  3D40 FFEE                move.w     [A6 - 0x12], D0
  6101. 000042F0  206E 0008                movea.l    A0, [A6 + 0x8]
  6102. 000042F4  2248                     movea.l    A1, A0
  6103. 000042F6  3028 000A                move.w     D0, [A0 + 0xA]
  6104. 000042FA  9069 0006                sub.w      D0, [A1 + 0x6]
  6105. 000042FE  3740 0022                move.w     [A3 + 0x22], D0
  6106. 00004302  3D40 FFF0                move.w     [A6 - 0x10], D0
  6107. 00004306  206E 0008                movea.l    A0, [A6 + 0x8]
  6108. 0000430A  3768 0020 0052           move.w     [A3 + 0x52], [A0 + 0x20]
  6109. 00004310  206E 0008                movea.l    A0, [A6 + 0x8]
  6110. 00004314  2768 0016 0024           move.l     [A3 + 0x24], [A0 + 0x16]
  6111. 0000431A  206E 0008                movea.l    A0, [A6 + 0x8]
  6112. 0000431E  2768 001A 0028           move.l     [A3 + 0x28], [A0 + 0x1A]
  6113. 00004324  206E 0008                movea.l    A0, [A6 + 0x8]
  6114. 00004328  3028 0004                move.w     D0, [A0 + 0x4]
  6115. 0000432C  48C0                     ext.l      D0
  6116. 0000432E  323C 7FFF                move.w     D1, 0x7FFF
  6117. 00004332  C240                     and.w      D1, D0
  6118. 00004334  7000                     moveq.l    D0, 0x00
  6119. 00004336  3001                     move.w     D0, D1
  6120. 00004338  322E FFF0                move.w     D1, [A6 - 0x10]
  6121. 0000433C  48C1                     ext.l      D1
  6122. 0000433E  4C00 1800                movem.w    A3,A4, D0
  6123. 00004342  2741 002C                move.l     [A3 + 0x2C], D1
  6124. 00004346  4A6E FFF0                tst.w      [A6 - 0x10]
  6125. 0000434A  544F                     addq.w     A7, 2
  6126. 0000434C  6700 0360                beq        +0x362 /* 000046AE */
  6127. 00004350  4A6E FFEE                tst.w      [A6 - 0x12]
  6128. 00004354  6700 0358                beq        +0x35A /* 000046AE */
  6129. 00004358  206E 0014                movea.l    A0, [A6 + 0x14]
  6130. 0000435C  3028 0004                move.w     D0, [A0 + 0x4]
  6131. 00004360  48C0                     ext.l      D0
  6132. 00004362  3210                     move.w     D1, [A0]
  6133. 00004364  48C1                     ext.l      D1
  6134. 00004366  9081                     sub.l      D0, D1
  6135. 00004368  6700 0344                beq        +0x346 /* 000046AE */
  6136. 0000436C  206E 0014                movea.l    A0, [A6 + 0x14]
  6137. 00004370  3028 0006                move.w     D0, [A0 + 0x6]
  6138. 00004374  48C0                     ext.l      D0
  6139. 00004376  3228 0002                move.w     D1, [A0 + 0x2]
  6140. 0000437A  48C1                     ext.l      D1
  6141. 0000437C  9081                     sub.l      D0, D1
  6142. 0000437E  6700 032E                beq        +0x330 /* 000046AE */
  6143. 00004382  206E 0008                movea.l    A0, [A6 + 0x8]
  6144. 00004386  4AA8 002A                tst.l      [A0 + 0x2A]
  6145. 0000438A  6772                     beq        +0x74 /* 000043FE */
  6146. 0000438C  7008                     moveq.l    D0, 0x08
  6147. 0000438E  B068 0020                cmp.w      D0, [A0 + 0x20]
  6148. 00004392  6D6A                     blt        +0x6C /* 000043FE */
  6149. 00004394  7008                     moveq.l    D0, 0x08
  6150. 00004396  B068 0020                cmp.w      D0, [A0 + 0x20]
  6151. 0000439A  6600 0208                bne        +0x20A /* 000045A4 */
  6152. 0000439E  2068 002A                movea.l    A0, [A0 + 0x2A]
  6153. 000043A2  2450                     movea.l    A2, [A0]
  6154. 000043A4  2E12                     move.l     D7, [A2]
  6155. 000043A6  0C87 0000 0080           cmpi.l     D7, 0x80
  6156. 000043AC  6C24                     bge        +0x26 /* 000043D2 */
  6157. 000043AE  3747 0054                move.w     [A3 + 0x54], D7
  6158. 000043B2  7022                     moveq.l    D0, 0x22
  6159. 000043B4  B087                     cmp.l      D0, D7
  6160. 000043B6  6E4C                     bgt        +0x4E /* 00004404 */
  6161. 000043B8  7028                     moveq.l    D0, 0x28
  6162. 000043BA  B087                     cmp.l      D0, D7
  6163. 000043BC  6D46                     blt        +0x48 /* 00004404 */
  6164. 000043BE  701F                     moveq.l    D0, 0x1F
  6165. 000043C0  C087                     and.l      D0, D7
  6166. 000043C2  322B 0052                move.w     D1, [A3 + 0x52]
  6167. 000043C6  48C1                     ext.l      D1
  6168. 000043C8  B280                     cmp.l      D1, D0
  6169. 000043CA  6638                     bne        +0x3A /* 00004404 */
  6170. 000043CC  3747 0052                move.w     [A3 + 0x52], D7
  6171. 000043D0  6032                     bra        +0x34 /* 00004404 */
  6172. label000043D2:
  6173. 000043D2  3A2A 0006                move.w     D5, [A2 + 0x6]
  6174. 000043D6  426B 0054                clr.w      [A3 + 0x54]
  6175. 000043DA  0C45 00FF                cmpi.w     D5, 0xFF
  6176. 000043DE  6F04                     ble        +0x6 /* 000043E4 */
  6177. 000043E0  0C45 00FF                cmpi.w     D5, 0xFF
  6178. label000043E4:
  6179. 000043E4  48C5                     ext.l      D5
  6180. 000043E6  2005                     move.l     D0, D5
  6181. 000043E8  E788                     lsl        D0, 3
  6182. 000043EA  D07C 0010                add.w      D0, 0x10
  6183. 000043EE  3A00                     move.w     D5, D0
  6184. 000043F0  204A                     movea.l    A0, A2
  6185. 000043F2  43EB 0056                lea.l      A1, [A3 + 0x56]
  6186. 000043F6  48C5                     ext.l      D5
  6187. 000043F8  2005                     move.l     D0, D5
  6188. 000043FA  A02E                     syscall    BlockMove/BlockMoveData
  6189. 000043FC  6006                     bra        +0x8 /* 00004404 */
  6190. label000043FE:
  6191. 000043FE  377C FFFF 0054           move.w     [A3 + 0x54], 0xFFFF
  6192. label00004404:
  6193. 00004404  206E FF84                movea.l    A0, [A6 - 0x7C]
  6194. 00004408  41E8 0160                lea.l      A0, [A0 + 0x160]
  6195. 0000440C  2008                     move.l     D0, A0
  6196. 0000440E  A055                     syscall    StripAddress
  6197. 00004410  2840                     movea.l    A4, D0
  6198. 00004412  486E 000C                pea.l      [A6 + 0xC]
  6199. 00004416  486C 0042                pea.l      [A4 + 0x42]
  6200. 0000441A  70C4                     moveq.l    D0, 0xFFFFFFC4
  6201. 0000441C  2078 188C                movea.l    A0, [0x0000188C]
  6202. 00004420  4E90                     jsr        [A0]
  6203. 00004422  2D40 FFF4                move.l     [A6 - 0xC], D0
  6204. 00004426  0044 0002                ori.w      D4, 0x2
  6205. 0000442A  296E FF7C 0008           move.l     [A4 + 0x8], [A6 - 0x84]
  6206. 00004430  41EE FF88                lea.l      A0, [A6 - 0x78]
  6207. 00004434  2948 0022                move.l     [A4 + 0x22], A0
  6208. 00004438  206E 0010                movea.l    A0, [A6 + 0x10]
  6209. 0000443C  3028 0004                move.w     D0, [A0 + 0x4]
  6210. 00004440  48C0                     ext.l      D0
  6211. 00004442  3210                     move.w     D1, [A0]
  6212. 00004444  48C1                     ext.l      D1
  6213. 00004446  9081                     sub.l      D0, D1
  6214. 00004448  2940 0018                move.l     [A4 + 0x18], D0
  6215. 0000444C  41EE FFA0                lea.l      A0, [A6 - 0x60]
  6216. 00004450  2948 0084                move.l     [A4 + 0x84], A0
  6217. 00004454  4AAE FF9C                tst.l      [A6 - 0x64]
  6218. 00004458  6604                     bne        +0x6 /* 0000445E */
  6219. 0000445A  7000                     moveq.l    D0, 0x00
  6220. 0000445C  6006                     bra        +0x8 /* 00004464 */
  6221. label0000445E:
  6222. 0000445E  41EE FFC4                lea.l      A0, [A6 - 0x3C]
  6223. 00004462  2008                     move.l     D0, A0
  6224. label00004464:
  6225. 00004464  2940 0074                move.l     [A4 + 0x74], D0
  6226. 00004468  296E FF80 003E           move.l     [A4 + 0x3E], [A6 - 0x80]
  6227. 0000446E  206E 0010                movea.l    A0, [A6 + 0x10]
  6228. 00004472  43EC 007C                lea.l      A1, [A4 + 0x7C]
  6229. 00004476  22D8                     move.l     [A1]+, [A0]+
  6230. 00004478  22D8                     move.l     [A1]+, [A0]+
  6231. 0000447A  486C 007C                pea.l      [A4 + 0x7C]
  6232. 0000447E  206E 0008                movea.l    A0, [A6 + 0x8]
  6233. 00004482  3028 0008                move.w     D0, [A0 + 0x8]
  6234. 00004486  48C0                     ext.l      D0
  6235. 00004488  4480                     neg.l      D0
  6236. 0000448A  3F00                     move.w     -[A7], D0
  6237. 0000448C  3028 0006                move.w     D0, [A0 + 0x6]
  6238. 00004490  48C0                     ext.l      D0
  6239. 00004492  4480                     neg.l      D0
  6240. 00004494  3F00                     move.w     -[A7], D0
  6241. 00004496  A8A8                     syscall    OffsetRect
  6242. 00004498  4A2E FFF3                tst.b      [A6 - 0xD]
  6243. 0000449C  504F                     addq.w     A7, 8
  6244. 0000449E  670A                     beq        +0xC /* 000044AA */
  6245. 000044A0  297C 0000 0200 0088      move.l     [A4 + 0x88], 0x200
  6246. 000044A8  6008                     bra        +0xA /* 000044B2 */
  6247. label000044AA:
  6248. 000044AA  297C 0000 0300 0088      move.l     [A4 + 0x88], 0x300
  6249. label000044B2:
  6250. 000044B2  3946 008C                move.w     [A4 + 0x8C], D6
  6251. 000044B6  7000                     moveq.l    D0, 0x00
  6252. 000044B8  2D40 FF88                move.l     [A6 - 0x78], D0
  6253. 000044BC  486E FFA0                pea.l      [A6 - 0x60]
  6254. 000044C0  486C 007C                pea.l      [A4 + 0x7C]
  6255. 000044C4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6256. 000044C8  701E                     moveq.l    D0, 0x1E
  6257. 000044CA  ABC2                     syscall    QTMatrixMathDispatch
  6258. 000044CC  598F                     subq.l     A7, 4
  6259. 000044CE  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  6260. 000044D2  2F0C                     move.l     -[A7], A4
  6261. 000044D4  2F3C 0004 0005           move.l     -[A7], 0x40005
  6262. 000044DA  7000                     moveq.l    D0, 0x00
  6263. 000044DC  A82A                     syscall    ComponentDispatch
  6264. 000044DE  4A9F                     tst.l      [A7]+
  6265. 000044E0  6600 00C2                bne        +0xC4 /* 000045A4 */
  6266. 000044E4  206E 000C                movea.l    A0, [A6 + 0xC]
  6267. 000044E8  302E FF8C                move.w     D0, [A6 - 0x74]
  6268. 000044EC  B068 0020                cmp.w      D0, [A0 + 0x20]
  6269. 000044F0  6600 00B2                bne        +0xB4 /* 000045A4 */
  6270. 000044F4  4A6E FF8E                tst.w      [A6 - 0x72]
  6271. 000044F8  6600 00AA                bne        +0xAC /* 000045A4 */
  6272. 000044FC  4A6E FF90                tst.w      [A6 - 0x70]
  6273. 00004500  6600 00A2                bne        +0xA4 /* 000045A4 */
  6274. 00004504  4AAE FF9C                tst.l      [A6 - 0x64]
  6275. 00004508  6700 0082                beq        +0x84 /* 0000458C */
  6276. 0000450C  7002                     moveq.l    D0, 0x02
  6277. 0000450E  C0AE FF88                and.l      D0, [A6 - 0x78]
  6278. 00004512  6700 0090                beq        +0x92 /* 000045A4 */
  6279. 00004516  206E 0014                movea.l    A0, [A6 + 0x14]
  6280. 0000451A  43EE FFCA                lea.l      A1, [A6 - 0x36]
  6281. 0000451E  22D8                     move.l     [A1]+, [A0]+
  6282. 00004520  22D8                     move.l     [A1]+, [A0]+
  6283. 00004522  486E FFCA                pea.l      [A6 - 0x36]
  6284. 00004526  206E 0014                movea.l    A0, [A6 + 0x14]
  6285. 0000452A  3028 0002                move.w     D0, [A0 + 0x2]
  6286. 0000452E  48C0                     ext.l      D0
  6287. 00004530  4480                     neg.l      D0
  6288. 00004532  3F00                     move.w     -[A7], D0
  6289. 00004534  3010                     move.w     D0, [A0]
  6290. 00004536  48C0                     ext.l      D0
  6291. 00004538  4480                     neg.l      D0
  6292. 0000453A  3F00                     move.w     -[A7], D0
  6293. 0000453C  A8A8                     syscall    OffsetRect
  6294. 0000453E  206E 0014                movea.l    A0, [A6 + 0x14]
  6295. 00004542  3028 0006                move.w     D0, [A0 + 0x6]
  6296. 00004546  48C0                     ext.l      D0
  6297. 00004548  3228 0002                move.w     D1, [A0 + 0x2]
  6298. 0000454C  48C1                     ext.l      D1
  6299. 0000454E  9081                     sub.l      D0, D1
  6300. 00004550  723E                     moveq.l    D1, 0x3E
  6301. 00004552  D081                     add.l      D0, D1
  6302. 00004554  74E0                     moveq.l    D2, 0xFFFFFFE0
  6303. 00004556  C480                     and.l      D2, D0
  6304. 00004558  E682                     asr        D2, 3
  6305. 0000455A  3D42 FFC8                move.w     [A6 - 0x38], D2
  6306. 0000455E  302E FFCE                move.w     D0, [A6 - 0x32]
  6307. 00004562  C1EE FFC8                muls.w     D0, [A6 - 0x38]
  6308. 00004566  2F00                     move.l     -[A7], D0
  6309. 00004568  70BA                     moveq.l    D0, 0xFFFFFFBA
  6310. 0000456A  2078 188C                movea.l    A0, [0x0000188C]
  6311. 0000456E  4E90                     jsr        [A0]
  6312. 00004570  2D40 FFC4                move.l     [A6 - 0x3C], D0
  6313. 00004574  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6314. 00004578  486E FFC4                pea.l      [A6 - 0x3C]
  6315. 0000457C  2F2E FF9C                move.l     -[A7], [A6 - 0x64]
  6316. 00004580  70C5                     moveq.l    D0, 0xFFFFFFC5
  6317. 00004582  2078 188C                movea.l    A0, [0x0000188C]
  6318. 00004586  4E90                     jsr        [A0]
  6319. 00004588  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6320. label0000458C:
  6321. 0000458C  598F                     subq.l     A7, 4
  6322. 0000458E  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  6323. 00004592  2F0C                     move.l     -[A7], A4
  6324. 00004594  2F3C 0004 0006           move.l     -[A7], 0x40006
  6325. 0000459A  7000                     moveq.l    D0, 0x00
  6326. 0000459C  A82A                     syscall    ComponentDispatch
  6327. 0000459E  4A9F                     tst.l      [A7]+
  6328. 000045A0  6700 010C                beq        +0x10E /* 000046AE */
  6329. label000045A4:
  6330. 000045A4  0C46 0040                cmpi.w     D6, 0x40 /* '@' */
  6331. 000045A8  666E                     bne        +0x70 /* 00004618 */
  6332. 000045AA  206E 0008                movea.l    A0, [A6 + 0x8]
  6333. 000045AE  7008                     moveq.l    D0, 0x08
  6334. 000045B0  B068 0020                cmp.w      D0, [A0 + 0x20]
  6335. 000045B4  6D62                     blt        +0x64 /* 00004618 */
  6336. 000045B6  226E 000C                movea.l    A1, [A6 + 0xC]
  6337. 000045BA  3028 0020                move.w     D0, [A0 + 0x20]
  6338. 000045BE  B069 0020                cmp.w      D0, [A1 + 0x20]
  6339. 000045C2  6E54                     bgt        +0x56 /* 00004618 */
  6340. 000045C4  4A2E FFF3                tst.b      [A6 - 0xD]
  6341. 000045C8  664C                     bne        +0x4E /* 00004616 */
  6342. 000045CA  206E 0010                movea.l    A0, [A6 + 0x10]
  6343. 000045CE  3028 0004                move.w     D0, [A0 + 0x4]
  6344. 000045D2  48C0                     ext.l      D0
  6345. 000045D4  3210                     move.w     D1, [A0]
  6346. 000045D6  48C1                     ext.l      D1
  6347. 000045D8  9081                     sub.l      D0, D1
  6348. 000045DA  206E 0014                movea.l    A0, [A6 + 0x14]
  6349. 000045DE  3228 0004                move.w     D1, [A0 + 0x4]
  6350. 000045E2  48C1                     ext.l      D1
  6351. 000045E4  3410                     move.w     D2, [A0]
  6352. 000045E6  48C2                     ext.l      D2
  6353. 000045E8  9282                     sub.l      D1, D2
  6354. 000045EA  B280                     cmp.l      D1, D0
  6355. 000045EC  6D2A                     blt        +0x2C /* 00004618 */
  6356. 000045EE  206E 0010                movea.l    A0, [A6 + 0x10]
  6357. 000045F2  3028 0006                move.w     D0, [A0 + 0x6]
  6358. 000045F6  48C0                     ext.l      D0
  6359. 000045F8  3228 0002                move.w     D1, [A0 + 0x2]
  6360. 000045FC  48C1                     ext.l      D1
  6361. 000045FE  9081                     sub.l      D0, D1
  6362. 00004600  206E 0014                movea.l    A0, [A6 + 0x14]
  6363. 00004604  3228 0006                move.w     D1, [A0 + 0x6]
  6364. 00004608  48C1                     ext.l      D1
  6365. 0000460A  3428 0002                move.w     D2, [A0 + 0x2]
  6366. 0000460E  48C2                     ext.l      D2
  6367. 00004610  9282                     sub.l      D1, D2
  6368. 00004612  B280                     cmp.l      D1, D0
  6369. 00004614  6D02                     blt        +0x4 /* 00004618 */
  6370. label00004616:
  6371. 00004616  4246                     clr.w      D6
  6372. label00004618:
  6373. 00004618  4A46                     tst.w      D6
  6374. 0000461A  6720                     beq        +0x22 /* 0000463C */
  6375. 0000461C  0C46 0040                cmpi.w     D6, 0x40 /* '@' */
  6376. 00004620  671A                     beq        +0x1C /* 0000463C */
  6377. 00004622  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6378. 00004626  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6379. 0000462A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6380. 0000462E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6381. 00004632  3F06                     move.w     -[A7], D6
  6382. 00004634  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  6383. 00004638  A8EC                     syscall    CopyBits
  6384. 0000463A  6072                     bra        +0x74 /* 000046AE */
  6385. label0000463C:
  6386. 0000463C  0803 0000                btst.b     D3, 0x0
  6387. 00004640  671A                     beq        +0x1C /* 0000465C */
  6388. 00004642  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6389. 00004646  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6390. 0000464A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6391. 0000464E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6392. 00004652  3F06                     move.w     -[A7], D6
  6393. 00004654  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  6394. 00004658  A8EC                     syscall    CopyBits
  6395. 0000465A  6052                     bra        +0x54 /* 000046AE */
  6396. label0000465C:
  6397. 0000465C  4AAE 001C                tst.l      [A6 + 0x1C]
  6398. 00004660  660A                     bne        +0xC /* 0000466C */
  6399. 00004662  206E FF84                movea.l    A0, [A6 - 0x7C]
  6400. 00004666  2D68 0028 001C           move.l     [A6 + 0x1C], [A0 + 0x28]
  6401. label0000466C:
  6402. 0000466C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6403. 00004670  7000                     moveq.l    D0, 0x00
  6404. 00004672  2F00                     move.l     -[A7], D0
  6405. 00004674  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6406. 00004678  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6407. 0000467C  2F00                     move.l     -[A7], D0
  6408. 0000467E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6409. 00004682  3F06                     move.w     -[A7], D6
  6410. 00004684  2F00                     move.l     -[A7], D0
  6411. 00004686  206E FF80                movea.l    A0, [A6 - 0x80]
  6412. 0000468A  2F28 0018                move.l     -[A7], [A0 + 0x18]
  6413. 0000468E  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  6414. 00004692  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  6415. 00004696  206E 0008                movea.l    A0, [A6 + 0x8]
  6416. 0000469A  7201                     moveq.l    D1, 0x01
  6417. 0000469C  B268 0020                cmp.w      D1, [A0 + 0x20]
  6418. 000046A0  6604                     bne        +0x6 /* 000046A6 */
  6419. 000046A2  7200                     moveq.l    D1, 0x00
  6420. 000046A4  6002                     bra        +0x4 /* 000046A8 */
  6421. label000046A6:
  6422. 000046A6  72FF                     moveq.l    D1, 0xFFFFFFFF
  6423. label000046A8:
  6424. 000046A8  4881                     ext.w      D1
  6425. 000046AA  3F01                     move.w     -[A7], D1
  6426. 000046AC  AB27                     syscall    StretchBits
  6427. label000046AE:
  6428. 000046AE  0804 0000                btst.b     D4, 0x0
  6429. 000046B2  670E                     beq        +0x10 /* 000046C2 */
  6430. 000046B4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6431. 000046B8  486E 0008                pea.l      [A6 + 0x8]
  6432. 000046BC  4EBA 2EE4                jsr        [PC + 0x2EE4 /* 000075A2 */]
  6433. 000046C0  504F                     addq.w     A7, 8
  6434. label000046C2:
  6435. 000046C2  7002                     moveq.l    D0, 0x02
  6436. 000046C4  C044                     and.w      D0, D4
  6437. 000046C6  670E                     beq        +0x10 /* 000046D6 */
  6438. 000046C8  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6439. 000046CC  486E 000C                pea.l      [A6 + 0xC]
  6440. 000046D0  4EBA 2ED0                jsr        [PC + 0x2ED0 /* 000075A2 */]
  6441. 000046D4  504F                     addq.w     A7, 8
  6442. label000046D6:
  6443. 000046D6  4AAE FFC4                tst.l      [A6 - 0x3C]
  6444. 000046DA  670E                     beq        +0x10 /* 000046EA */
  6445. 000046DC  2F2E FFC4                move.l     -[A7], [A6 - 0x3C]
  6446. 000046E0  70B9                     moveq.l    D0, 0xFFFFFFB9
  6447. 000046E2  2078 188C                movea.l    A0, [0x0000188C]
  6448. 000046E6  4E90                     jsr        [A0]
  6449. 000046E8  584F                     addq.w     A7, 4
  6450. label000046EA:
  6451. 000046EA  4CEE 1CF8 FF50           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0xB0]
  6452. 000046F0  4E5E                     unlink     A6
  6453. 000046F2  4E75                     rts
  6454. 000046F4  4E56 FFE4                link       A6, -0x001C
  6455. 000046F8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6456. 000046FC  2A2E 000C                move.l     D5, [A6 + 0xC]
  6457. 00004700  266E 0008                movea.l    A3, [A6 + 0x8]
  6458. 00004704  7000                     moveq.l    D0, 0x00
  6459. 00004706  2D40 FFE4                move.l     [A6 - 0x1C], D0
  6460. 0000470A  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  6461. 0000470E  2868 0008                movea.l    A4, [A0 + 0x8]
  6462. 00004712  2440                     movea.l    A2, D0
  6463. 00004714  598F                     subq.l     A7, 4
  6464. 00004716  7006                     moveq.l    D0, 0x06
  6465. 00004718  A82A                     syscall    ComponentDispatch
  6466. 0000471A  281F                     move.l     D4, [A7]+
  6467. 0000471C  B8AC 03E0                cmp.l      D4, [A4 + 0x3E0]
  6468. 00004720  6710                     beq        +0x12 /* 00004732 */
  6469. 00004722  2944 03E0                move.l     [A4 + 0x3E0], D4
  6470. 00004726  2F0B                     move.l     -[A7], A3
  6471. 00004728  70F7                     moveq.l    D0, 0xFFFFFFF7
  6472. 0000472A  2078 188C                movea.l    A0, [0x0000188C]
  6473. 0000472E  4E90                     jsr        [A0]
  6474. 00004730  584F                     addq.w     A7, 4
  6475. label00004732:
  6476. 00004732  4AAB 0102                tst.l      [A3 + 0x102]
  6477. 00004736  6F7E                     ble        +0x80 /* 000047B6 */
  6478. 00004738  4AAB 00FE                tst.l      [A3 + 0xFE]
  6479. 0000473C  670E                     beq        +0x10 /* 0000474C */
  6480. 0000473E  206B 00FE                movea.l    A0, [A3 + 0xFE]
  6481. 00004742  202B 010A                move.l     D0, [A3 + 0x10A]
  6482. 00004746  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  6483. 0000474A  675C                     beq        +0x5E /* 000047A8 */
  6484. label0000474C:
  6485. 0000474C  2F2B 0102                move.l     -[A7], [A3 + 0x102]
  6486. 00004750  2F0B                     move.l     -[A7], A3
  6487. 00004752  70F6                     moveq.l    D0, 0xFFFFFFF6
  6488. 00004754  2078 188C                movea.l    A0, [0x0000188C]
  6489. 00004758  4E90                     jsr        [A0]
  6490. 0000475A  3800                     move.w     D4, D0
  6491. 0000475C  504F                     addq.w     A7, 8
  6492. 0000475E  670C                     beq        +0xE /* 0000476C */
  6493. 00004760  206E 0018                movea.l    A0, [A6 + 0x18]
  6494. 00004764  3084                     move.w     [A0], D4
  6495. 00004766  7000                     moveq.l    D0, 0x00
  6496. 00004768  6000 0398                bra        +0x39A /* 00004B02 */
  6497. label0000476C:
  6498. 0000476C  7000                     moveq.l    D0, 0x00
  6499. 0000476E  2F00                     move.l     -[A7], D0
  6500. 00004770  2F00                     move.l     -[A7], D0
  6501. 00004772  2F00                     move.l     -[A7], D0
  6502. 00004774  7201                     moveq.l    D1, 0x01
  6503. 00004776  C26E 0016                and.w      D1, [A6 + 0x16]
  6504. 0000477A  7400                     moveq.l    D2, 0x00
  6505. 0000477C  3401                     move.w     D2, D1
  6506. 0000477E  2F02                     move.l     -[A7], D2
  6507. 00004780  2F2B 00FA                move.l     -[A7], [A3 + 0xFA]
  6508. 00004784  206B 00FE                movea.l    A0, [A3 + 0xFE]
  6509. 00004788  2F10                     move.l     -[A7], [A0]
  6510. 0000478A  70F3                     moveq.l    D0, 0xFFFFFFF3
  6511. 0000478C  2078 188C                movea.l    A0, [0x0000188C]
  6512. 00004790  4E90                     jsr        [A0]
  6513. 00004792  206B 00FE                movea.l    A0, [A3 + 0xFE]
  6514. 00004796  2140 0004                move.l     [A0 + 0x4], D0
  6515. 0000479A  206B 00FE                movea.l    A0, [A3 + 0xFE]
  6516. 0000479E  2768 0004 010A           move.l     [A3 + 0x10A], [A0 + 0x4]
  6517. 000047A4  4FEF 0018                lea.l      A7, [A7 + 0x18]
  6518. label000047A8:
  6519. 000047A8  206E 0018                movea.l    A0, [A6 + 0x18]
  6520. 000047AC  4250                     clr.w      [A0]
  6521. 000047AE  202B 00FE                move.l     D0, [A3 + 0xFE]
  6522. 000047B2  6000 034E                bra        +0x350 /* 00004B02 */
  6523. label000047B6:
  6524. 000047B6  4AAB 00FE                tst.l      [A3 + 0xFE]
  6525. 000047BA  6600 01FA                bne        +0x1FC /* 000049B6 */
  6526. 000047BE  4AAB 0102                tst.l      [A3 + 0x102]
  6527. 000047C2  6F56                     ble        +0x58 /* 0000481A */
  6528. 000047C4  2F2B 0102                move.l     -[A7], [A3 + 0x102]
  6529. 000047C8  2F0B                     move.l     -[A7], A3
  6530. 000047CA  70F6                     moveq.l    D0, 0xFFFFFFF6
  6531. 000047CC  2078 188C                movea.l    A0, [0x0000188C]
  6532. 000047D0  4E90                     jsr        [A0]
  6533. 000047D2  3800                     move.w     D4, D0
  6534. 000047D4  504F                     addq.w     A7, 8
  6535. 000047D6  670C                     beq        +0xE /* 000047E4 */
  6536. 000047D8  206E 0018                movea.l    A0, [A6 + 0x18]
  6537. 000047DC  3084                     move.w     [A0], D4
  6538. 000047DE  7000                     moveq.l    D0, 0x00
  6539. 000047E0  6000 0320                bra        +0x322 /* 00004B02 */
  6540. label000047E4:
  6541. 000047E4  7000                     moveq.l    D0, 0x00
  6542. 000047E6  2F00                     move.l     -[A7], D0
  6543. 000047E8  2F00                     move.l     -[A7], D0
  6544. 000047EA  2F00                     move.l     -[A7], D0
  6545. 000047EC  7201                     moveq.l    D1, 0x01
  6546. 000047EE  C26E 0016                and.w      D1, [A6 + 0x16]
  6547. 000047F2  7400                     moveq.l    D2, 0x00
  6548. 000047F4  3401                     move.w     D2, D1
  6549. 000047F6  2F02                     move.l     -[A7], D2
  6550. 000047F8  2F2B 00FA                move.l     -[A7], [A3 + 0xFA]
  6551. 000047FC  206B 00FE                movea.l    A0, [A3 + 0xFE]
  6552. 00004800  2F10                     move.l     -[A7], [A0]
  6553. 00004802  70F3                     moveq.l    D0, 0xFFFFFFF3
  6554. 00004804  2078 188C                movea.l    A0, [0x0000188C]
  6555. 00004808  4E90                     jsr        [A0]
  6556. 0000480A  206B 00FE                movea.l    A0, [A3 + 0xFE]
  6557. 0000480E  2140 0004                move.l     [A0 + 0x4], D0
  6558. 00004812  4FEF 0018                lea.l      A7, [A7 + 0x18]
  6559. 00004816  6000 019E                bra        +0x1A0 /* 000049B6 */
  6560. label0000481A:
  6561. 0000481A  4247                     clr.w      D7
  6562. 0000481C  6004                     bra        +0x6 /* 00004822 */
  6563. label0000481E:
  6564. 0000481E  3007                     move.w     D0, D7
  6565. 00004820  5247                     addq.w     D7, 1
  6566. label00004822:
  6567. 00004822  7000                     moveq.l    D0, 0x00
  6568. 00004824  2F00                     move.l     -[A7], D0
  6569. 00004826  2F00                     move.l     -[A7], D0
  6570. 00004828  7201                     moveq.l    D1, 0x01
  6571. 0000482A  C26E 0016                and.w      D1, [A6 + 0x16]
  6572. 0000482E  7400                     moveq.l    D2, 0x00
  6573. 00004830  3401                     move.w     D2, D1
  6574. 00004832  2F02                     move.l     -[A7], D2
  6575. 00004834  2F2B 00FA                move.l     -[A7], [A3 + 0xFA]
  6576. 00004838  2F0A                     move.l     -[A7], A2
  6577. 0000483A  70F1                     moveq.l    D0, 0xFFFFFFF1
  6578. 0000483C  2078 188C                movea.l    A0, [0x0000188C]
  6579. 00004840  4E90                     jsr        [A0]
  6580. 00004842  2440                     movea.l    A2, D0
  6581. 00004844  4A80                     tst.l      D0
  6582. 00004846  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6583. 0000484A  66D2                     bne        -0x2C /* 0000481E */
  6584. 0000484C  286B 00FE                movea.l    A4, [A3 + 0xFE]
  6585. 00004850  200C                     move.l     D0, A4
  6586. 00004852  676A                     beq        +0x6C /* 000048BE */
  6587. 00004854  6058                     bra        +0x5A /* 000048AE */
  6588. label00004856:
  6589. 00004856  4AAC 0004                tst.l      [A4 + 0x4]
  6590. 0000485A  674E                     beq        +0x50 /* 000048AA */
  6591. 0000485C  203C 0100 0000           move.l     D0, 0x1000000
  6592. 00004862  C0AB 0054                and.l      D0, [A3 + 0x54]
  6593. 00004866  671A                     beq        +0x1C /* 00004882 */
  6594. 00004868  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  6595. 0000486C  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  6596. 00004870  70C2                     moveq.l    D0, 0xFFFFFFC2
  6597. 00004872  2078 188C                movea.l    A0, [0x0000188C]
  6598. 00004876  4E90                     jsr        [A0]
  6599. 00004878  02AB FEFF FFFF 0054      andi.l     [A3 + 0x54], 0xFEFFFFFF
  6600. 00004880  504F                     addq.w     A7, 8
  6601. label00004882:
  6602. 00004882  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  6603. 00004886  70F2                     moveq.l    D0, 0xFFFFFFF2
  6604. 00004888  2078 188C                movea.l    A0, [0x0000188C]
  6605. 0000488C  4E90                     jsr        [A0]
  6606. 0000488E  202B 0106                move.l     D0, [A3 + 0x106]
  6607. 00004892  B0AC 0004                cmp.l      D0, [A4 + 0x4]
  6608. 00004896  584F                     addq.w     A7, 4
  6609. 00004898  6606                     bne        +0x8 /* 000048A0 */
  6610. 0000489A  7000                     moveq.l    D0, 0x00
  6611. 0000489C  2740 0106                move.l     [A3 + 0x106], D0
  6612. label000048A0:
  6613. 000048A0  7000                     moveq.l    D0, 0x00
  6614. 000048A2  2940 0004                move.l     [A4 + 0x4], D0
  6615. 000048A6  2940 005C                move.l     [A4 + 0x5C], D0
  6616. label000048AA:
  6617. 000048AA  286C 0060                movea.l    A4, [A4 + 0x60]
  6618. label000048AE:
  6619. 000048AE  200C                     move.l     D0, A4
  6620. 000048B0  66A4                     bne        -0x5A /* 00004856 */
  6621. 000048B2  206B 00FE                movea.l    A0, [A3 + 0xFE]
  6622. 000048B6  A01F                     syscall    DisposPtr/DisposePtr
  6623. 000048B8  7000                     moveq.l    D0, 0x00
  6624. 000048BA  2740 00FE                move.l     [A3 + 0xFE], D0
  6625. label000048BE:
  6626. 000048BE  4A47                     tst.w      D7
  6627. 000048C0  660E                     bne        +0x10 /* 000048D0 */
  6628. 000048C2  206E 0018                movea.l    A0, [A6 + 0x18]
  6629. 000048C6  30BC DCFF                move.w     [A0], 0xDCFF
  6630. 000048CA  7000                     moveq.l    D0, 0x00
  6631. 000048CC  6000 0234                bra        +0x236 /* 00004B02 */
  6632. label000048D0:
  6633. 000048D0  7064                     moveq.l    D0, 0x64
  6634. 000048D2  C1C7                     muls.w     D0, D7
  6635. 000048D4  A31E                     syscall    NewPtrClear, flags=3
  6636. 000048D6  2748 00FE                move.l     [A3 + 0xFE], A0
  6637. 000048DA  2848                     movea.l    A4, A0
  6638. 000048DC  200C                     move.l     D0, A4
  6639. 000048DE  660E                     bne        +0x10 /* 000048EE */
  6640. 000048E0  206E 0018                movea.l    A0, [A6 + 0x18]
  6641. 000048E4  30B8 0220                move.w     [A0], [0x00000220 /* MemErr */]
  6642. 000048E8  7000                     moveq.l    D0, 0x00
  6643. 000048EA  6000 0216                bra        +0x218 /* 00004B02 */
  6644. label000048EE:
  6645. 000048EE  7000                     moveq.l    D0, 0x00
  6646. 000048F0  2440                     movea.l    A2, D0
  6647. 000048F2  4246                     clr.w      D6
  6648. 000048F4  6000 00B0                bra        +0xB2 /* 000049A6 */
  6649. label000048F8:
  6650. 000048F8  7000                     moveq.l    D0, 0x00
  6651. 000048FA  2F00                     move.l     -[A7], D0
  6652. 000048FC  2F00                     move.l     -[A7], D0
  6653. 000048FE  7201                     moveq.l    D1, 0x01
  6654. 00004900  C26E 0016                and.w      D1, [A6 + 0x16]
  6655. 00004904  7400                     moveq.l    D2, 0x00
  6656. 00004906  3401                     move.w     D2, D1
  6657. 00004908  2F02                     move.l     -[A7], D2
  6658. 0000490A  2F2B 00FA                move.l     -[A7], [A3 + 0xFA]
  6659. 0000490E  2F0A                     move.l     -[A7], A2
  6660. 00004910  70F1                     moveq.l    D0, 0xFFFFFFF1
  6661. 00004912  2078 188C                movea.l    A0, [0x0000188C]
  6662. 00004916  4E90                     jsr        [A0]
  6663. 00004918  2440                     movea.l    A2, D0
  6664. 0000491A  4A80                     tst.l      D0
  6665. 0000491C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6666. 00004920  558F                     subq.l     A7, 2
  6667. 00004922  2F0A                     move.l     -[A7], A2
  6668. 00004924  486E FFEC                pea.l      [A6 - 0x14]
  6669. 00004928  7000                     moveq.l    D0, 0x00
  6670. 0000492A  2F00                     move.l     -[A7], D0
  6671. 0000492C  2F00                     move.l     -[A7], D0
  6672. 0000492E  2F00                     move.l     -[A7], D0
  6673. 00004930  7005                     moveq.l    D0, 0x05
  6674. 00004932  A82A                     syscall    ComponentDispatch
  6675. 00004934  381F                     move.w     D4, [A7]+
  6676. 00004936  670C                     beq        +0xE /* 00004944 */
  6677. 00004938  206E 0018                movea.l    A0, [A6 + 0x18]
  6678. 0000493C  3084                     move.w     [A0], D4
  6679. 0000493E  7000                     moveq.l    D0, 0x00
  6680. 00004940  6000 01C0                bra        +0x1C2 /* 00004B02 */
  6681. label00004944:
  6682. 00004944  598F                     subq.l     A7, 4
  6683. 00004946  2F0A                     move.l     -[A7], A2
  6684. 00004948  486C 0008                pea.l      [A4 + 0x8]
  6685. 0000494C  2F3C 0004 0000           move.l     -[A7], 0x40000
  6686. 00004952  7000                     moveq.l    D0, 0x00
  6687. 00004954  A82A                     syscall    ComponentDispatch
  6688. 00004956  201F                     move.l     D0, [A7]+
  6689. 00004958  3800                     move.w     D4, D0
  6690. 0000495A  670C                     beq        +0xE /* 00004968 */
  6691. 0000495C  206E 0018                movea.l    A0, [A6 + 0x18]
  6692. 00004960  3084                     move.w     [A0], D4
  6693. 00004962  7000                     moveq.l    D0, 0x00
  6694. 00004964  6000 019C                bra        +0x19E /* 00004B02 */
  6695. label00004968:
  6696. 00004968  288A                     move.l     [A4], A2
  6697. 0000496A  296E FFF8 0050           move.l     [A4 + 0x50], [A6 - 0x8]
  6698. 00004970  7000                     moveq.l    D0, 0x00
  6699. 00004972  2940 0054                move.l     [A4 + 0x54], D0
  6700. 00004976  2940 0004                move.l     [A4 + 0x4], D0
  6701. 0000497A  7201                     moveq.l    D1, 0x01
  6702. 0000497C  C26E 0016                and.w      D1, [A6 + 0x16]
  6703. 00004980  6706                     beq        +0x8 /* 00004988 */
  6704. 00004982  322C 003E                move.w     D1, [A4 + 0x3E]
  6705. 00004986  6004                     bra        +0x6 /* 0000498C */
  6706. label00004988:
  6707. 00004988  322C 0040                move.w     D1, [A4 + 0x40]
  6708. label0000498C:
  6709. 0000498C  7000                     moveq.l    D0, 0x00
  6710. 0000498E  3001                     move.w     D0, D1
  6711. 00004990  2940 0058                move.l     [A4 + 0x58], D0
  6712. 00004994  200C                     move.l     D0, A4
  6713. 00004996  7264                     moveq.l    D1, 0x64
  6714. 00004998  D081                     add.l      D0, D1
  6715. 0000499A  2940 0060                move.l     [A4 + 0x60], D0
  6716. 0000499E  3006                     move.w     D0, D6
  6717. 000049A0  5246                     addq.w     D6, 1
  6718. 000049A2  49EC 0064                lea.l      A4, [A4 + 0x64]
  6719. label000049A6:
  6720. 000049A6  BE46                     cmp.w      D7, D6
  6721. 000049A8  6E00 FF4E                bgt        -0xB0 /* 000048F8 */
  6722. 000049AC  49EC FF9C                lea.l      A4, [A4 - 0x64]
  6723. 000049B0  7000                     moveq.l    D0, 0x00
  6724. 000049B2  2940 0060                move.l     [A4 + 0x60], D0
  6725. label000049B6:
  6726. 000049B6  4247                     clr.w      D7
  6727. 000049B8  286B 00FE                movea.l    A4, [A3 + 0xFE]
  6728. 000049BC  7600                     moveq.l    D3, 0x00
  6729. 000049BE  605A                     bra        +0x5C /* 00004A1A */
  6730. label000049C0:
  6731. 000049C0  7002                     moveq.l    D0, 0x02
  6732. 000049C2  C06E 0016                and.w      D0, [A6 + 0x16]
  6733. 000049C6  7200                     moveq.l    D1, 0x00
  6734. 000049C8  3200                     move.w     D1, D0
  6735. 000049CA  4A81                     tst.l      D1
  6736. 000049CC  6708                     beq        +0xA /* 000049D6 */
  6737. 000049CE  02AC FFFF FFFD 005C      andi.l     [A4 + 0x5C], 0xFFFFFFFD
  6738. label000049D6:
  6739. 000049D6  4A85                     tst.l      D5
  6740. 000049D8  6708                     beq        +0xA /* 000049E2 */
  6741. 000049DA  2005                     move.l     D0, D5
  6742. 000049DC  C0AC 0050                and.l      D0, [A4 + 0x50]
  6743. 000049E0  672E                     beq        +0x30 /* 00004A10 */
  6744. label000049E2:
  6745. 000049E2  7002                     moveq.l    D0, 0x02
  6746. 000049E4  C0AC 005C                and.l      D0, [A4 + 0x5C]
  6747. 000049E8  6626                     bne        +0x28 /* 00004A10 */
  6748. 000049EA  4AAE FFE4                tst.l      [A6 - 0x1C]
  6749. 000049EE  670E                     beq        +0x10 /* 000049FE */
  6750. 000049F0  206E FFE4                movea.l    A0, [A6 - 0x1C]
  6751. 000049F4  202C 0058                move.l     D0, [A4 + 0x58]
  6752. 000049F8  B0A8 0058                cmp.l      D0, [A0 + 0x58]
  6753. 000049FC  6C04                     bge        +0x6 /* 00004A02 */
  6754. label000049FE:
  6755. 000049FE  2D4C FFE4                move.l     [A6 - 0x1C], A4
  6756. label00004A02:
  6757. 00004A02  3007                     move.w     D0, D7
  6758. 00004A04  5247                     addq.w     D7, 1
  6759. 00004A06  00AC 0000 0001 005C      ori.l      [A4 + 0x5C], 0x1
  6760. 00004A0E  6006                     bra        +0x8 /* 00004A16 */
  6761. label00004A10:
  6762. 00004A10  08AC 0000 005F           bclr.b     [A4 + 0x5F], 0x0
  6763. label00004A16:
  6764. 00004A16  286C 0060                movea.l    A4, [A4 + 0x60]
  6765. label00004A1A:
  6766. 00004A1A  B68C                     cmp.l      D3, A4
  6767. 00004A1C  66A2                     bne        -0x5C /* 000049C0 */
  6768. 00004A1E  0C47 0001                cmpi.w     D7, 0x1
  6769. 00004A22  6F00 008C                ble        +0x8E /* 00004AB0 */
  6770. 00004A26  302E 0012                move.w     D0, [A6 + 0x12]
  6771. 00004A2A  5340                     subq.w     D0, 1
  6772. 00004A2C  6718                     beq        +0x1A /* 00004A46 */
  6773. 00004A2E  5340                     subq.w     D0, 1
  6774. 00004A30  6718                     beq        +0x1A /* 00004A4A */
  6775. 00004A32  5540                     subq.w     D0, 2
  6776. 00004A34  6718                     beq        +0x1A /* 00004A4E */
  6777. 00004A36  5940                     subq.w     D0, 4
  6778. 00004A38  6718                     beq        +0x1A /* 00004A52 */
  6779. 00004A3A  5140                     subq.w     D0, 8
  6780. 00004A3C  6718                     beq        +0x1A /* 00004A56 */
  6781. 00004A3E  0440 0010                subi.w     D0, 0x10
  6782. 00004A42  6716                     beq        +0x18 /* 00004A5A */
  6783. 00004A44  6016                     bra        +0x18 /* 00004A5C */
  6784. label00004A46:
  6785. 00004A46  7A01                     moveq.l    D5, 0x01
  6786. 00004A48  6012                     bra        +0x14 /* 00004A5C */
  6787. label00004A4A:
  6788. 00004A4A  7A02                     moveq.l    D5, 0x02
  6789. 00004A4C  600E                     bra        +0x10 /* 00004A5C */
  6790. label00004A4E:
  6791. 00004A4E  7A04                     moveq.l    D5, 0x04
  6792. 00004A50  600A                     bra        +0xC /* 00004A5C */
  6793. label00004A52:
  6794. 00004A52  7A08                     moveq.l    D5, 0x08
  6795. 00004A54  6006                     bra        +0x8 /* 00004A5C */
  6796. label00004A56:
  6797. 00004A56  7A10                     moveq.l    D5, 0x10
  6798. 00004A58  6002                     bra        +0x4 /* 00004A5C */
  6799. label00004A5A:
  6800. 00004A5A  7A20                     moveq.l    D5, 0x20
  6801. label00004A5C:
  6802. 00004A5C  7000                     moveq.l    D0, 0x00
  6803. 00004A5E  2D40 FFE4                move.l     [A6 - 0x1C], D0
  6804. 00004A62  286B 00FE                movea.l    A4, [A3 + 0xFE]
  6805. 00004A66  6040                     bra        +0x42 /* 00004AA8 */
  6806. label00004A68:
  6807. 00004A68  7001                     moveq.l    D0, 0x01
  6808. 00004A6A  C0AC 005C                and.l      D0, [A4 + 0x5C]
  6809. 00004A6E  6734                     beq        +0x36 /* 00004AA4 */
  6810. 00004A70  7002                     moveq.l    D0, 0x02
  6811. 00004A72  C0AC 005C                and.l      D0, [A4 + 0x5C]
  6812. 00004A76  662C                     bne        +0x2E /* 00004AA4 */
  6813. 00004A78  2005                     move.l     D0, D5
  6814. 00004A7A  C0AC 0054                and.l      D0, [A4 + 0x54]
  6815. 00004A7E  6708                     beq        +0xA /* 00004A88 */
  6816. 00004A80  2005                     move.l     D0, D5
  6817. 00004A82  C0AC 0050                and.l      D0, [A4 + 0x50]
  6818. 00004A86  6718                     beq        +0x1A /* 00004AA0 */
  6819. label00004A88:
  6820. 00004A88  4AAE FFE4                tst.l      [A6 - 0x1C]
  6821. 00004A8C  670E                     beq        +0x10 /* 00004A9C */
  6822. 00004A8E  206E FFE4                movea.l    A0, [A6 - 0x1C]
  6823. 00004A92  202C 0058                move.l     D0, [A4 + 0x58]
  6824. 00004A96  B0A8 0058                cmp.l      D0, [A0 + 0x58]
  6825. 00004A9A  6C04                     bge        +0x6 /* 00004AA0 */
  6826. label00004A9C:
  6827. 00004A9C  2D4C FFE4                move.l     [A6 - 0x1C], A4
  6828. label00004AA0:
  6829. 00004AA0  3007                     move.w     D0, D7
  6830. 00004AA2  5347                     subq.w     D7, 1
  6831. label00004AA4:
  6832. 00004AA4  286C 0060                movea.l    A4, [A4 + 0x60]
  6833. label00004AA8:
  6834. 00004AA8  200C                     move.l     D0, A4
  6835. 00004AAA  6704                     beq        +0x6 /* 00004AB0 */
  6836. 00004AAC  4A47                     tst.w      D7
  6837. 00004AAE  66B8                     bne        -0x46 /* 00004A68 */
  6838. label00004AB0:
  6839. 00004AB0  4AAE FFE4                tst.l      [A6 - 0x1C]
  6840. 00004AB4  6740                     beq        +0x42 /* 00004AF6 */
  6841. 00004AB6  206E FFE4                movea.l    A0, [A6 - 0x1C]
  6842. 00004ABA  4AA8 0004                tst.l      [A0 + 0x4]
  6843. 00004ABE  662E                     bne        +0x30 /* 00004AEE */
  6844. 00004AC0  7000                     moveq.l    D0, 0x00
  6845. 00004AC2  2F00                     move.l     -[A7], D0
  6846. 00004AC4  2F00                     move.l     -[A7], D0
  6847. 00004AC6  2F00                     move.l     -[A7], D0
  6848. 00004AC8  7201                     moveq.l    D1, 0x01
  6849. 00004ACA  C26E 0016                and.w      D1, [A6 + 0x16]
  6850. 00004ACE  7400                     moveq.l    D2, 0x00
  6851. 00004AD0  3401                     move.w     D2, D1
  6852. 00004AD2  2F02                     move.l     -[A7], D2
  6853. 00004AD4  2F2B 00FA                move.l     -[A7], [A3 + 0xFA]
  6854. 00004AD8  2F10                     move.l     -[A7], [A0]
  6855. 00004ADA  70F3                     moveq.l    D0, 0xFFFFFFF3
  6856. 00004ADC  2078 188C                movea.l    A0, [0x0000188C]
  6857. 00004AE0  4E90                     jsr        [A0]
  6858. 00004AE2  206E FFE4                movea.l    A0, [A6 - 0x1C]
  6859. 00004AE6  2140 0004                move.l     [A0 + 0x4], D0
  6860. 00004AEA  4FEF 0018                lea.l      A7, [A7 + 0x18]
  6861. label00004AEE:
  6862. 00004AEE  206E 0018                movea.l    A0, [A6 + 0x18]
  6863. 00004AF2  4250                     clr.w      [A0]
  6864. 00004AF4  6008                     bra        +0xA /* 00004AFE */
  6865. label00004AF6:
  6866. 00004AF6  206E 0018                movea.l    A0, [A6 + 0x18]
  6867. 00004AFA  30BC DCFF                move.w     [A0], 0xDCFF
  6868. label00004AFE:
  6869. 00004AFE  202E FFE4                move.l     D0, [A6 - 0x1C]
  6870. label00004B02:
  6871. 00004B02  4CEE 1CF8 FFC4           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x3C]
  6872. 00004B08  4E5E                     unlink     A6
  6873. 00004B0A  4E75                     rts
  6874. 00004B0C  4E56 0000                link       A6, 0
  6875. 00004B10  48E7 0118                movem.l    -[A7], D7,A3,A4
  6876. 00004B14  266E 0008                movea.l    A3, [A6 + 0x8]
  6877. 00004B18  286E 000C                movea.l    A4, [A6 + 0xC]
  6878. 00004B1C  598F                     subq.l     A7, 4
  6879. 00004B1E  2F0C                     move.l     -[A7], A4
  6880. 00004B20  203C 0004 000D           move.l     D0, 0x4000D
  6881. 00004B26  AB1D                     syscall    QDExtensions
  6882. 00004B28  2E1F                     move.l     D7, [A7]+
  6883. 00004B2A  558F                     subq.l     A7, 2
  6884. 00004B2C  2F0C                     move.l     -[A7], A4
  6885. 00004B2E  203C 0004 0001           move.l     D0, 0x40001
  6886. 00004B34  AB1D                     syscall    QDExtensions
  6887. 00004B36  2054                     movea.l    A0, [A4]
  6888. 00004B38  224B                     movea.l    A1, A3
  6889. 00004B3A  700B                     moveq.l    D0, 0x0B
  6890. label00004B3C:
  6891. 00004B3C  22D8                     move.l     [A1]+, [A0]+
  6892. 00004B3E  51C8 FFFC                dbf        D0, -0x6 /* 00004B3C */
  6893. 00004B42  32D8                     move.w     [A1]+, [A0]+
  6894. 00004B44  598F                     subq.l     A7, 4
  6895. 00004B46  2F0C                     move.l     -[A7], A4
  6896. 00004B48  203C 0004 000F           move.l     D0, 0x4000F
  6897. 00004B4E  AB1D                     syscall    QDExtensions
  6898. 00004B50  269F                     move.l     [A3], [A7]+
  6899. 00004B52  2054                     movea.l    A0, [A4]
  6900. 00004B54  3028 0004                move.w     D0, [A0 + 0x4]
  6901. 00004B58  48C0                     ext.l      D0
  6902. 00004B5A  323C 7FFF                move.w     D1, 0x7FFF
  6903. 00004B5E  C240                     and.w      D1, D0
  6904. 00004B60  3741 0004                move.w     [A3 + 0x4], D1
  6905. 00004B64  377C 0004 000E           move.w     [A3 + 0xE], 0x4
  6906. 00004B6A  2007                     move.l     D0, D7
  6907. 00004B6C  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  6908. 00004B72  4E5E                     unlink     A6
  6909. 00004B74  4E75                     rts
  6910. 00004B76  4E56 FFDE                link       A6, -0x0022
  6911. 00004B7A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6912. 00004B7E  246E 0020                movea.l    A2, [A6 + 0x20]
  6913. 00004B82  362E 000E                move.w     D3, [A6 + 0xE]
  6914. 00004B86  382E 001E                move.w     D4, [A6 + 0x1E]
  6915. 00004B8A  3C2E 001A                move.w     D6, [A6 + 0x1A]
  6916. 00004B8E  286E 0008                movea.l    A4, [A6 + 0x8]
  6917. 00004B92  4245                     clr.w      D5
  6918. 00004B94  7000                     moveq.l    D0, 0x00
  6919. 00004B96  2D40 FFFC                move.l     [A6 - 0x4], D0
  6920. 00004B9A  4A94                     tst.l      [A4]
  6921. 00004B9C  676A                     beq        +0x6C /* 00004C08 */
  6922. 00004B9E  598F                     subq.l     A7, 4
  6923. 00004BA0  2F14                     move.l     -[A7], [A4]
  6924. 00004BA2  203C 0004 0012           move.l     D0, 0x40012
  6925. 00004BA8  AB1D                     syscall    QDExtensions
  6926. 00004BAA  2D5F FFE2                move.l     [A6 - 0x1E], [A7]+
  6927. 00004BAE  2054                     movea.l    A0, [A4]
  6928. 00004BB0  2068 0002                movea.l    A0, [A0 + 0x2]
  6929. 00004BB4  2050                     movea.l    A0, [A0]
  6930. 00004BB6  B868 0020                cmp.w      D4, [A0 + 0x20]
  6931. 00004BBA  663E                     bne        +0x40 /* 00004BFA */
  6932. 00004BBC  2054                     movea.l    A0, [A4]
  6933. 00004BBE  B668 0016                cmp.w      D3, [A0 + 0x16]
  6934. 00004BC2  6636                     bne        +0x38 /* 00004BFA */
  6935. 00004BC4  3028 0014                move.w     D0, [A0 + 0x14]
  6936. 00004BC8  B06E 0012                cmp.w      D0, [A6 + 0x12]
  6937. 00004BCC  662C                     bne        +0x2E /* 00004BFA */
  6938. 00004BCE  200A                     move.l     D0, A2
  6939. 00004BD0  6722                     beq        +0x24 /* 00004BF4 */
  6940. 00004BD2  2068 0002                movea.l    A0, [A0 + 0x2]
  6941. 00004BD6  2050                     movea.l    A0, [A0]
  6942. 00004BD8  4AA8 002A                tst.l      [A0 + 0x2A]
  6943. 00004BDC  671C                     beq        +0x1E /* 00004BFA */
  6944. 00004BDE  2054                     movea.l    A0, [A4]
  6945. 00004BE0  2068 0002                movea.l    A0, [A0 + 0x2]
  6946. 00004BE4  2050                     movea.l    A0, [A0]
  6947. 00004BE6  2068 002A                movea.l    A0, [A0 + 0x2A]
  6948. 00004BEA  2050                     movea.l    A0, [A0]
  6949. 00004BEC  2252                     movea.l    A1, [A2]
  6950. 00004BEE  2010                     move.l     D0, [A0]
  6951. 00004BF0  B091                     cmp.l      D0, [A1]
  6952. 00004BF2  6606                     bne        +0x8 /* 00004BFA */
  6953. label00004BF4:
  6954. 00004BF4  7000                     moveq.l    D0, 0x00
  6955. 00004BF6  6000 0246                bra        +0x248 /* 00004E3E */
  6956. label00004BFA:
  6957. 00004BFA  2F14                     move.l     -[A7], [A4]
  6958. 00004BFC  203C 0004 0004           move.l     D0, 0x40004
  6959. 00004C02  AB1D                     syscall    QDExtensions
  6960. 00004C04  7000                     moveq.l    D0, 0x00
  6961. 00004C06  2880                     move.l     [A4], D0
  6962. label00004C08:
  6963. 00004C08  4A43                     tst.w      D3
  6964. 00004C0A  6704                     beq        +0x6 /* 00004C10 */
  6965. 00004C0C  4A44                     tst.w      D4
  6966. 00004C0E  6606                     bne        +0x8 /* 00004C16 */
  6967. label00004C10:
  6968. 00004C10  70CE                     moveq.l    D0, 0xFFFFFFCE
  6969. 00004C12  6000 022A                bra        +0x22C /* 00004E3E */
  6970. label00004C16:
  6971. 00004C16  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  6972. 00004C1A  2668 0008                movea.l    A3, [A0 + 0x8]
  6973. 00004C1E  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  6974. 00004C22  6F10                     ble        +0x12 /* 00004C34 */
  6975. 00004C24  598F                     subq.l     A7, 4
  6976. 00004C26  3F04                     move.w     -[A7], D4
  6977. 00004C28  AA18                     syscall    GetCTable
  6978. 00004C2A  245F                     movea.l    A2, [A7]+
  6979. 00004C2C  2D4A FFFC                move.l     [A6 - 0x4], A2
  6980. 00004C30  0444 0020                subi.w     D4, 0x20 /* ' ' */
  6981. label00004C34:
  6982. 00004C34  3004                     move.w     D0, D4
  6983. 00004C36  C1C3                     muls.w     D0, D3
  6984. 00004C38  721F                     moveq.l    D1, 0x1F
  6985. 00004C3A  D081                     add.l      D0, D1
  6986. 00004C3C  74E0                     moveq.l    D2, 0xFFFFFFE0
  6987. 00004C3E  C480                     and.l      D2, D0
  6988. 00004C40  E682                     asr        D2, 3
  6989. 00004C42  3D42 FFFA                move.w     [A6 - 0x6], D2
  6990. 00004C46  0C6E 4000 FFFA           cmpi.w     [A6 - 0x6], 0x4000 /* '@\0' */
  6991. 00004C4C  6F06                     ble        +0x8 /* 00004C54 */
  6992. 00004C4E  7094                     moveq.l    D0, 0xFFFFFF94
  6993. 00004C50  6000 01EC                bra        +0x1EE /* 00004E3E */
  6994. label00004C54:
  6995. 00004C54  70BD                     moveq.l    D0, 0xFFFFFFBD
  6996. 00004C56  2078 188C                movea.l    A0, [0x0000188C]
  6997. 00004C5A  4E90                     jsr        [A0]
  6998. 00004C5C  2D40 FFEE                move.l     [A6 - 0x12], D0
  6999. 00004C60  486E FFF2                pea.l      [A6 - 0xE]
  7000. 00004C64  486E FFF6                pea.l      [A6 - 0xA]
  7001. 00004C68  4EBA 2D08                jsr        [PC + 0x2D08 /* 00007972 */]
  7002. 00004C6C  4A2B 015A                tst.b      [A3 + 0x15A]
  7003. 00004C70  662A                     bne        +0x2C /* 00004C9C */
  7004. 00004C72  598F                     subq.l     A7, 4
  7005. 00004C74  3F3C A88F                move.w     -[A7], 0xA88F
  7006. 00004C78  7001                     moveq.l    D0, 0x01
  7007. 00004C7A  1F00                     move.b     -[A7], D0
  7008. 00004C7C  4EBA 2B8C                jsr        [PC + 0x2B8C /* 0000780A */]
  7009. 00004C80  598F                     subq.l     A7, 4
  7010. 00004C82  3F3C A89F                move.w     -[A7], 0xA89F
  7011. 00004C86  7001                     moveq.l    D0, 0x01
  7012. 00004C88  1F00                     move.b     -[A7], D0
  7013. 00004C8A  4EBA 2B7E                jsr        [PC + 0x2B7E /* 0000780A */]
  7014. 00004C8E  201F                     move.l     D0, [A7]+
  7015. 00004C90  B09F                     cmp.l      D0, [A7]+
  7016. 00004C92  56C0                     sne        D0
  7017. 00004C94  4400                     neg.b      D0
  7018. 00004C96  49C0                     lea.l      A4, D0
  7019. 00004C98  1740 015A                move.b     [A3 + 0x15A], D0
  7020. label00004C9C:
  7021. 00004C9C  4A2B 015A                tst.b      [A3 + 0x15A]
  7022. 00004CA0  6724                     beq        +0x26 /* 00004CC6 */
  7023. 00004CA2  598F                     subq.l     A7, 4
  7024. 00004CA4  3F3C 0018                move.w     -[A7], 0x18
  7025. 00004CA8  A88F                     syscall    OSDispatch
  7026. 00004CAA  202E FFF2                move.l     D0, [A6 - 0xE]
  7027. 00004CAE  B09F                     cmp.l      D0, [A7]+
  7028. 00004CB0  6C14                     bge        +0x16 /* 00004CC6 */
  7029. 00004CB2  598F                     subq.l     A7, 4
  7030. 00004CB4  3F3C 0018                move.w     -[A7], 0x18
  7031. 00004CB8  A88F                     syscall    OSDispatch
  7032. 00004CBA  2D5F FFF2                move.l     [A6 - 0xE], [A7]+
  7033. 00004CBE  00AE 0000 0004 0028      ori.l      [A6 + 0x28], 0x4
  7034. label00004CC6:
  7035. 00004CC6  0CAE 000C 0000 FFF2      cmpi.l     [A6 - 0xE], 0xC0000
  7036. 00004CCE  6C32                     bge        +0x34 /* 00004D02 */
  7037. 00004CD0  4A2E 002F                tst.b      [A6 + 0x2F]
  7038. 00004CD4  660A                     bne        +0xC /* 00004CE0 */
  7039. 00004CD6  202E FFF2                move.l     D0, [A6 - 0xE]
  7040. 00004CDA  E280                     asr        D0, 1
  7041. 00004CDC  2D40 FFF2                move.l     [A6 - 0xE], D0
  7042. label00004CE0:
  7043. 00004CE0  0CAE 0000 8000 FFF2      cmpi.l     [A6 - 0xE], 0x8000
  7044. 00004CE8  6C0C                     bge        +0xE /* 00004CF6 */
  7045. 00004CEA  202E FFF2                move.l     D0, [A6 - 0xE]
  7046. 00004CEE  E480                     asr        D0, 2
  7047. 00004CF0  2D40 FFF2                move.l     [A6 - 0xE], D0
  7048. 00004CF4  6024                     bra        +0x26 /* 00004D1A */
  7049. label00004CF6:
  7050. 00004CF6  202E FFF2                move.l     D0, [A6 - 0xE]
  7051. 00004CFA  E280                     asr        D0, 1
  7052. 00004CFC  2D40 FFF2                move.l     [A6 - 0xE], D0
  7053. 00004D00  6018                     bra        +0x1A /* 00004D1A */
  7054. label00004D02:
  7055. 00004D02  4A2E 002F                tst.b      [A6 + 0x2F]
  7056. 00004D06  6708                     beq        +0xA /* 00004D10 */
  7057. 00004D08  203C 0002 0000           move.l     D0, 0x20000
  7058. 00004D0E  6006                     bra        +0x8 /* 00004D16 */
  7059. label00004D10:
  7060. 00004D10  203C 0008 0000           move.l     D0, 0x80000
  7061. label00004D16:
  7062. 00004D16  91AE FFF2                sub.l      [A6 - 0xE], D0
  7063. label00004D1A:
  7064. 00004D1A  4A46                     tst.w      D6
  7065. 00004D1C  671E                     beq        +0x20 /* 00004D3C */
  7066. 00004D1E  48C6                     ext.l      D6
  7067. 00004D20  302E FFFA                move.w     D0, [A6 - 0x6]
  7068. 00004D24  48C0                     ext.l      D0
  7069. 00004D26  222E FFF2                move.l     D1, [A6 - 0xE]
  7070. 00004D2A  4C40 1801                movem.l    D0,A3,A4, D0
  7071. 00004D2E  48C6                     ext.l      D6
  7072. 00004D30  4C46 1801                movem.l    D0,A3,A4, D6
  7073. 00004D34  4C06 1800                movem.w    A3,A4, D6
  7074. 00004D38  2E01                     move.l     D7, D1
  7075. 00004D3A  6008                     bra        +0xA /* 00004D44 */
  7076. label00004D3C:
  7077. 00004D3C  302E 0012                move.w     D0, [A6 + 0x12]
  7078. 00004D40  48C0                     ext.l      D0
  7079. 00004D42  2E00                     move.l     D7, D0
  7080. label00004D44:
  7081. 00004D44  302E 0012                move.w     D0, [A6 + 0x12]
  7082. 00004D48  48C0                     ext.l      D0
  7083. 00004D4A  B087                     cmp.l      D0, D7
  7084. 00004D4C  6C08                     bge        +0xA /* 00004D56 */
  7085. 00004D4E  302E 0012                move.w     D0, [A6 + 0x12]
  7086. 00004D52  48C0                     ext.l      D0
  7087. 00004D54  2E00                     move.l     D7, D0
  7088. label00004D56:
  7089. 00004D56  302E 0016                move.w     D0, [A6 + 0x16]
  7090. 00004D5A  48C0                     ext.l      D0
  7091. 00004D5C  B087                     cmp.l      D0, D7
  7092. 00004D5E  6F08                     ble        +0xA /* 00004D68 */
  7093. 00004D60  302E 0016                move.w     D0, [A6 + 0x16]
  7094. 00004D64  48C0                     ext.l      D0
  7095. 00004D66  2E00                     move.l     D7, D0
  7096. label00004D68:
  7097. 00004D68  42AE FFE6                clr.l      [A6 - 0x1A]
  7098. 00004D6C  3D43 FFEC                move.w     [A6 - 0x14], D3
  7099. 00004D70  3D47 FFEA                move.w     [A6 - 0x16], D7
  7100. 00004D74  6026                     bra        +0x28 /* 00004D9C */
  7101. label00004D76:
  7102. 00004D76  4A46                     tst.w      D6
  7103. 00004D78  670E                     beq        +0x10 /* 00004D88 */
  7104. 00004D7A  48C6                     ext.l      D6
  7105. 00004D7C  9E86                     sub.l      D7, D6
  7106. 00004D7E  302E 0016                move.w     D0, [A6 + 0x16]
  7107. 00004D82  48C0                     ext.l      D0
  7108. 00004D84  B087                     cmp.l      D0, D7
  7109. 00004D86  6F08                     ble        +0xA /* 00004D90 */
  7110. label00004D88:
  7111. 00004D88  7000                     moveq.l    D0, 0x00
  7112. 00004D8A  2880                     move.l     [A4], D0
  7113. 00004D8C  7A94                     moveq.l    D5, 0xFFFFFF94
  7114. 00004D8E  6030                     bra        +0x32 /* 00004DC0 */
  7115. label00004D90:
  7116. 00004D90  42AE FFE6                clr.l      [A6 - 0x1A]
  7117. 00004D94  3D43 FFEC                move.w     [A6 - 0x14], D3
  7118. 00004D98  3D47 FFEA                move.w     [A6 - 0x16], D7
  7119. label00004D9C:
  7120. 00004D9C  558F                     subq.l     A7, 2
  7121. 00004D9E  2F0C                     move.l     -[A7], A4
  7122. 00004DA0  3F04                     move.w     -[A7], D4
  7123. 00004DA2  486E FFE6                pea.l      [A6 - 0x1A]
  7124. 00004DA6  2F0A                     move.l     -[A7], A2
  7125. 00004DA8  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  7126. 00004DAC  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  7127. 00004DB0  203C 0016 0000           move.l     D0, 0x160000
  7128. 00004DB6  AB1D                     syscall    QDExtensions
  7129. 00004DB8  3A1F                     move.w     D5, [A7]+
  7130. 00004DBA  66BA                     bne        -0x44 /* 00004D76 */
  7131. 00004DBC  4A94                     tst.l      [A4]
  7132. 00004DBE  67B6                     beq        -0x48 /* 00004D76 */
  7133. label00004DC0:
  7134. 00004DC0  4A45                     tst.w      D5
  7135. 00004DC2  6624                     bne        +0x26 /* 00004DE8 */
  7136. 00004DC4  2054                     movea.l    A0, [A4]
  7137. 00004DC6  2068 0002                movea.l    A0, [A0 + 0x2]
  7138. 00004DCA  2050                     movea.l    A0, [A0]
  7139. 00004DCC  303C 8000                move.w     D0, 0x8000
  7140. 00004DD0  C068 0004                and.w      D0, [A0 + 0x4]
  7141. 00004DD4  322E FFFA                move.w     D1, [A6 - 0x6]
  7142. 00004DD8  8240                     or.w       D1, D0
  7143. 00004DDA  2054                     movea.l    A0, [A4]
  7144. 00004DDC  2068 0002                movea.l    A0, [A0 + 0x2]
  7145. 00004DE0  2050                     movea.l    A0, [A0]
  7146. 00004DE2  3141 0004                move.w     [A0 + 0x4], D1
  7147. 00004DE6  6042                     bra        +0x44 /* 00004E2A */
  7148. label00004DE8:
  7149. 00004DE8  7004                     moveq.l    D0, 0x04
  7150. 00004DEA  C0AE 0028                and.l      D0, [A6 + 0x28]
  7151. 00004DEE  673A                     beq        +0x3C /* 00004E2A */
  7152. 00004DF0  02AE FFFF FFFB 0028      andi.l     [A6 + 0x28], 0xFFFFFFFB
  7153. 00004DF8  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  7154. 00004DFC  A01B                     syscall    SetZone
  7155. 00004DFE  486E FFDE                pea.l      [A6 - 0x22]
  7156. 00004E02  486E FFE2                pea.l      [A6 - 0x1E]
  7157. 00004E06  4EBA 2B6A                jsr        [PC + 0x2B6A /* 00007972 */]
  7158. 00004E0A  202E FFDE                move.l     D0, [A6 - 0x22]
  7159. 00004E0E  E280                     asr        D0, 1
  7160. 00004E10  B0AE FFE2                cmp.l      D0, [A6 - 0x1E]
  7161. 00004E14  6C0A                     bge        +0xC /* 00004E20 */
  7162. 00004E16  202E FFDE                move.l     D0, [A6 - 0x22]
  7163. 00004E1A  E280                     asr        D0, 1
  7164. 00004E1C  2D40 FFE2                move.l     [A6 - 0x1E], D0
  7165. label00004E20:
  7166. 00004E20  2D6E FFE2 FFF2           move.l     [A6 - 0xE], [A6 - 0x1E]
  7167. 00004E26  6000 FEF2                bra        -0x10C /* 00004D1A */
  7168. label00004E2A:
  7169. 00004E2A  206E FFEE                movea.l    A0, [A6 - 0x12]
  7170. 00004E2E  A01B                     syscall    SetZone
  7171. 00004E30  4AAE FFFC                tst.l      [A6 - 0x4]
  7172. 00004E34  6706                     beq        +0x8 /* 00004E3C */
  7173. 00004E36  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7174. 00004E3A  AA24                     syscall    DisposeCTable/DisposCTable
  7175. label00004E3C:
  7176. 00004E3C  3005                     move.w     D0, D5
  7177. label00004E3E:
  7178. 00004E3E  4CEE 1CF8 FFBE           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x42]
  7179. 00004E44  4E5E                     unlink     A6
  7180. 00004E46  4E75                     rts
  7181. 00004E48  4E56 FFF8                link       A6, -0x0008
  7182. 00004E4C  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  7183. 00004E50  266E 0008                movea.l    A3, [A6 + 0x8]
  7184. 00004E54  7000                     moveq.l    D0, 0x00
  7185. 00004E56  2680                     move.l     [A3], D0
  7186. 00004E58  558F                     subq.l     A7, 2
  7187. 00004E5A  7000                     moveq.l    D0, 0x00
  7188. 00004E5C  2F00                     move.l     -[A7], D0
  7189. 00004E5E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7190. 00004E62  486E FFFC                pea.l      [A6 - 0x4]
  7191. 00004E66  7000                     moveq.l    D0, 0x00
  7192. 00004E68  3F00                     move.w     -[A7], D0
  7193. 00004E6A  7000                     moveq.l    D0, 0x00
  7194. 00004E6C  2F00                     move.l     -[A7], D0
  7195. 00004E6E  7048                     moveq.l    D0, 0x48
  7196. 00004E70  AAA3                     syscall    CodecDispatch
  7197. 00004E72  3C1F                     move.w     D6, [A7]+
  7198. 00004E74  663C                     bne        +0x3E /* 00004EB2 */
  7199. 00004E76  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  7200. 00004E7A  2468 0008                movea.l    A2, [A0 + 0x8]
  7201. 00004E7E  49EA 0058                lea.l      A4, [A2 + 0x58]
  7202. 00004E82  7E20                     moveq.l    D7, 0x20
  7203. 00004E84  600E                     bra        +0x10 /* 00004E94 */
  7204. label00004E86:
  7205. 00004E86  202E FFFC                move.l     D0, [A6 - 0x4]
  7206. 00004E8A  B094                     cmp.l      D0, [A4]
  7207. 00004E8C  6604                     bne        +0x6 /* 00004E92 */
  7208. 00004E8E  268C                     move.l     [A3], A4
  7209. 00004E90  600A                     bra        +0xC /* 00004E9C */
  7210. label00004E92:
  7211. 00004E92  504C                     addq.w     A4, 8
  7212. label00004E94:
  7213. 00004E94  3007                     move.w     D0, D7
  7214. 00004E96  5347                     subq.w     D7, 1
  7215. 00004E98  4A40                     tst.w      D0
  7216. 00004E9A  66EA                     bne        -0x14 /* 00004E86 */
  7217. label00004E9C:
  7218. 00004E9C  4A47                     tst.w      D7
  7219. 00004E9E  6612                     bne        +0x14 /* 00004EB2 */
  7220. 00004EA0  558F                     subq.l     A7, 2
  7221. 00004EA2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7222. 00004EA6  704A                     moveq.l    D0, 0x4A
  7223. 00004EA8  AAA3                     syscall    CodecDispatch
  7224. 00004EAA  7000                     moveq.l    D0, 0x00
  7225. 00004EAC  2680                     move.l     [A3], D0
  7226. 00004EAE  7CFF                     moveq.l    D6, 0xFFFFFFFF
  7227. 00004EB0  544F                     addq.w     A7, 2
  7228. label00004EB2:
  7229. 00004EB2  3D46 0010                move.w     [A6 + 0x10], D6
  7230. 00004EB6  4CEE 1CC0 FFE4           movem.l    D6,D7,A2,A3,A4, [A6 - 0x1C]
  7231. 00004EBC  4E5E                     unlink     A6
  7232. 00004EBE  4E74 0008                rtd        0x0008
  7233. 00004EC2  4E56 0000                link       A6, 0
  7234. 00004EC6  558F                     subq.l     A7, 2
  7235. 00004EC8  206E 0008                movea.l    A0, [A6 + 0x8]
  7236. 00004ECC  2F10                     move.l     -[A7], [A0]
  7237. 00004ECE  704A                     moveq.l    D0, 0x4A
  7238. 00004ED0  AAA3                     syscall    CodecDispatch
  7239. 00004ED2  3D5F 000C                move.w     [A6 + 0xC], [A7]+
  7240. 00004ED6  4E5E                     unlink     A6
  7241. 00004ED8  4E74 0004                rtd        0x0004
  7242. 00004EDC  4E56 FFD8                link       A6, -0x0028
  7243. 00004EE0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  7244. 00004EE4  426E FFE2                clr.w      [A6 - 0x1E]
  7245. 00004EE8  598F                     subq.l     A7, 4
  7246. 00004EEA  AA32                     syscall    GetGDevice
  7247. 00004EEC  2D5F FFE4                move.l     [A6 - 0x1C], [A7]+
  7248. 00004EF0  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  7249. 00004EF4  2468 0008                movea.l    A2, [A0 + 0x8]
  7250. 00004EF8  7000                     moveq.l    D0, 0x00
  7251. 00004EFA  2640                     movea.l    A3, D0
  7252. 00004EFC  3D7C 0001 FFFA           move.w     [A6 - 0x6], 0x1
  7253. 00004F02  4AAE 000E                tst.l      [A6 + 0xE]
  7254. 00004F06  660A                     bne        +0xC /* 00004F12 */
  7255. 00004F08  3D7C FFCE 001A           move.w     [A6 + 0x1A], 0xFFCE
  7256. 00004F0E  6000 0452                bra        +0x454 /* 00005362 */
  7257. label00004F12:
  7258. 00004F12  206E 000E                movea.l    A0, [A6 + 0xE]
  7259. 00004F16  7000                     moveq.l    D0, 0x00
  7260. 00004F18  2080                     move.l     [A0], D0
  7261. 00004F1A  4AAE 0008                tst.l      [A6 + 0x8]
  7262. 00004F1E  6608                     bne        +0xA /* 00004F28 */
  7263. 00004F20  41EE FFE8                lea.l      A0, [A6 - 0x18]
  7264. 00004F24  2D48 0008                move.l     [A6 + 0x8], A0
  7265. label00004F28:
  7266. 00004F28  206E 0008                movea.l    A0, [A6 + 0x8]
  7267. 00004F2C  4250                     clr.w      [A0]
  7268. 00004F2E  4278 0D6E                clr.w      [0x00000D6E /* QDErr */]
  7269. 00004F32  4AAE 0012                tst.l      [A6 + 0x12]
  7270. 00004F36  6606                     bne        +0x8 /* 00004F3E */
  7271. 00004F38  2D6E FFE4 0012           move.l     [A6 + 0x12], [A6 - 0x1C]
  7272. label00004F3E:
  7273. 00004F3E  7600                     moveq.l    D3, 0x00
  7274. 00004F40  4AAE 0016                tst.l      [A6 + 0x16]
  7275. 00004F44  671C                     beq        +0x1E /* 00004F62 */
  7276. 00004F46  206E 0016                movea.l    A0, [A6 + 0x16]
  7277. 00004F4A  2050                     movea.l    A0, [A0]
  7278. 00004F4C  2610                     move.l     D3, [A0]
  7279. 00004F4E  700F                     moveq.l    D0, 0x0F
  7280. 00004F50  B083                     cmp.l      D0, D3
  7281. 00004F52  670C                     beq        +0xE /* 00004F60 */
  7282. 00004F54  7018                     moveq.l    D0, 0x18
  7283. 00004F56  B083                     cmp.l      D0, D3
  7284. 00004F58  6706                     beq        +0x8 /* 00004F60 */
  7285. 00004F5A  7020                     moveq.l    D0, 0x20
  7286. 00004F5C  B083                     cmp.l      D0, D3
  7287. 00004F5E  6602                     bne        +0x4 /* 00004F62 */
  7288. label00004F60:
  7289. 00004F60  7600                     moveq.l    D3, 0x00
  7290. label00004F62:
  7291. 00004F62  4A83                     tst.l      D3
  7292. 00004F64  661C                     bne        +0x1E /* 00004F82 */
  7293. 00004F66  206E 0012                movea.l    A0, [A6 + 0x12]
  7294. 00004F6A  2050                     movea.l    A0, [A0]
  7295. 00004F6C  2068 0016                movea.l    A0, [A0 + 0x16]
  7296. 00004F70  2050                     movea.l    A0, [A0]
  7297. 00004F72  7010                     moveq.l    D0, 0x10
  7298. 00004F74  B068 001E                cmp.w      D0, [A0 + 0x1E]
  7299. 00004F78  6608                     bne        +0xA /* 00004F82 */
  7300. 00004F7A  426E 001A                clr.w      [A6 + 0x1A]
  7301. 00004F7E  6000 03E2                bra        +0x3E4 /* 00005362 */
  7302. label00004F82:
  7303. 00004F82  206E 0012                movea.l    A0, [A6 + 0x12]
  7304. 00004F86  2050                     movea.l    A0, [A0]
  7305. 00004F88  2068 0016                movea.l    A0, [A0 + 0x16]
  7306. 00004F8C  2050                     movea.l    A0, [A0]
  7307. 00004F8E  2068 002A                movea.l    A0, [A0 + 0x2A]
  7308. 00004F92  2050                     movea.l    A0, [A0]
  7309. 00004F94  2D50 FFF2                move.l     [A6 - 0xE], [A0]
  7310. 00004F98  7800                     moveq.l    D4, 0x00
  7311. label00004F9A:
  7312. 00004F9A  49F2 4E58                lea.l      A4, [A2 + D4 * 8 + 0x58]
  7313. 00004F9E  4A94                     tst.l      [A4]
  7314. 00004FA0  6700 009A                beq        +0x9C /* 0000503C */
  7315. 00004FA4  2054                     movea.l    A0, [A4]
  7316. 00004FA6  4A90                     tst.l      [A0]
  7317. 00004FA8  6700 0092                beq        +0x94 /* 0000503C */
  7318. 00004FAC  7000                     moveq.l    D0, 0x00
  7319. 00004FAE  302C 0006                move.w     D0, [A4 + 0x6]
  7320. 00004FB2  323C 8000                move.w     D1, 0x8000
  7321. 00004FB6  C240                     and.w      D1, D0
  7322. 00004FB8  6600 0082                bne        +0x84 /* 0000503C */
  7323. 00004FBC  2050                     movea.l    A0, [A0]
  7324. 00004FBE  2D48 FFDA                move.l     [A6 - 0x26], A0
  7325. 00004FC2  B690                     cmp.l      D3, [A0]
  7326. 00004FC4  6676                     bne        +0x78 /* 0000503C */
  7327. 00004FC6  2028 0004                move.l     D0, [A0 + 0x4]
  7328. 00004FCA  B0AE FFF2                cmp.l      D0, [A6 - 0xE]
  7329. 00004FCE  666C                     bne        +0x6E /* 0000503C */
  7330. 00004FD0  7000                     moveq.l    D0, 0x00
  7331. 00004FD2  302C 0004                move.w     D0, [A4 + 0x4]
  7332. 00004FD6  0C40 FFFF                cmpi.w     D0, 0xFFFF
  7333. 00004FDA  6260                     bhi        +0x62 /* 0000503C */
  7334. 00004FDC  7000                     moveq.l    D0, 0x00
  7335. 00004FDE  302C 0006                move.w     D0, [A4 + 0x6]
  7336. 00004FE2  323C 4000                move.w     D1, 0x4000 /* '@\0' */
  7337. 00004FE6  C240                     and.w      D1, D0
  7338. 00004FE8  660A                     bne        +0xC /* 00004FF4 */
  7339. 00004FEA  2054                     movea.l    A0, [A4]
  7340. 00004FEC  A126                     syscall    HandleZone, flags=1
  7341. 00004FEE  B1F8 02AA                cmpa.l     A0, [0x000002AA /* ApplZone */]
  7342. 00004FF2  6648                     bne        +0x4A /* 0000503C */
  7343. label00004FF4:
  7344. 00004FF4  7000                     moveq.l    D0, 0x00
  7345. 00004FF6  302C 0004                move.w     D0, [A4 + 0x4]
  7346. 00004FFA  4A80                     tst.l      D0
  7347. 00004FFC  6604                     bne        +0x6 /* 00005002 */
  7348. 00004FFE  2054                     movea.l    A0, [A4]
  7349. 00005000  A04A                     syscall    HNoPurge
  7350. label00005002:
  7351. 00005002  526C 0004                addq.w     [A4 + 0x4], 1
  7352. 00005006  006C 2000 0006           ori.w      [A4 + 0x6], 0x2000 /* ' \0' */
  7353. 0000500C  206E 000E                movea.l    A0, [A6 + 0xE]
  7354. 00005010  2094                     move.l     [A0], [A4]
  7355. 00005012  206E FFDA                movea.l    A0, [A6 - 0x26]
  7356. 00005016  3028 000A                move.w     D0, [A0 + 0xA]
  7357. 0000501A  48C0                     ext.l      D0
  7358. 0000501C  323C 8000                move.w     D1, 0x8000
  7359. 00005020  C240                     and.w      D1, D0
  7360. 00005022  6704                     beq        +0x6 /* 00005028 */
  7361. 00005024  7000                     moveq.l    D0, 0x00
  7362. 00005026  6006                     bra        +0x8 /* 0000502E */
  7363. label00005028:
  7364. 00005028  203C 0000 8000           move.l     D0, 0x8000
  7365. label0000502E:
  7366. 0000502E  206E 0008                movea.l    A0, [A6 + 0x8]
  7367. 00005032  3080                     move.w     [A0], D0
  7368. 00005034  426E 001A                clr.w      [A6 + 0x1A]
  7369. 00005038  6000 0328                bra        +0x32A /* 00005362 */
  7370. label0000503C:
  7371. 0000503C  5284                     addq.l     D4, 1
  7372. 0000503E  7020                     moveq.l    D0, 0x20
  7373. 00005040  B084                     cmp.l      D0, D4
  7374. 00005042  6E00 FF56                bgt        -0xA8 /* 00004F9A */
  7375. 00005046  7E1F                     moveq.l    D7, 0x1F
  7376. 00005048  49EA 0058                lea.l      A4, [A2 + 0x58]
  7377. label0000504C:
  7378. 0000504C  4A94                     tst.l      [A4]
  7379. 0000504E  670C                     beq        +0xE /* 0000505C */
  7380. 00005050  2054                     movea.l    A0, [A4]
  7381. 00005052  4A90                     tst.l      [A0]
  7382. 00005054  6706                     beq        +0x8 /* 0000505C */
  7383. 00005056  504C                     addq.w     A4, 8
  7384. 00005058  5347                     subq.w     D7, 1
  7385. 0000505A  6CF0                     bge        -0xE /* 0000504C */
  7386. label0000505C:
  7387. 0000505C  4A47                     tst.w      D7
  7388. 0000505E  6C20                     bge        +0x22 /* 00005080 */
  7389. 00005060  49EA 0058                lea.l      A4, [A2 + 0x58]
  7390. 00005064  7E1F                     moveq.l    D7, 0x1F
  7391. label00005066:
  7392. 00005066  4A6C 0004                tst.w      [A4 + 0x4]
  7393. 0000506A  660E                     bne        +0x10 /* 0000507A */
  7394. 0000506C  7000                     moveq.l    D0, 0x00
  7395. 0000506E  302C 0006                move.w     D0, [A4 + 0x6]
  7396. 00005072  323C 2000                move.w     D1, 0x2000 /* ' \0' */
  7397. 00005076  C240                     and.w      D1, D0
  7398. 00005078  6706                     beq        +0x8 /* 00005080 */
  7399. label0000507A:
  7400. 0000507A  504C                     addq.w     A4, 8
  7401. 0000507C  5347                     subq.w     D7, 1
  7402. 0000507E  6CE6                     bge        -0x18 /* 00005066 */
  7403. label00005080:
  7404. 00005080  4A47                     tst.w      D7
  7405. 00005082  6C24                     bge        +0x26 /* 000050A8 */
  7406. 00005084  49EA 0058                lea.l      A4, [A2 + 0x58]
  7407. 00005088  7E1F                     moveq.l    D7, 0x1F
  7408. label0000508A:
  7409. 0000508A  026C DFFF 0006           andi.w     [A4 + 0x6], 0xDFFF
  7410. 00005090  504C                     addq.w     A4, 8
  7411. 00005092  5347                     subq.w     D7, 1
  7412. 00005094  6CF4                     bge        -0xA /* 0000508A */
  7413. 00005096  49EA 0058                lea.l      A4, [A2 + 0x58]
  7414. 0000509A  7E1F                     moveq.l    D7, 0x1F
  7415. label0000509C:
  7416. 0000509C  4A6C 0004                tst.w      [A4 + 0x4]
  7417. 000050A0  6706                     beq        +0x8 /* 000050A8 */
  7418. 000050A2  504C                     addq.w     A4, 8
  7419. 000050A4  5347                     subq.w     D7, 1
  7420. 000050A6  6CF4                     bge        -0xA /* 0000509C */
  7421. label000050A8:
  7422. 000050A8  4A47                     tst.w      D7
  7423. 000050AA  6C04                     bge        +0x6 /* 000050B0 */
  7424. 000050AC  7000                     moveq.l    D0, 0x00
  7425. 000050AE  2840                     movea.l    A4, D0
  7426. label000050B0:
  7427. 000050B0  200C                     move.l     D0, A4
  7428. 000050B2  672C                     beq        +0x2E /* 000050E0 */
  7429. 000050B4  4A94                     tst.l      [A4]
  7430. 000050B6  6724                     beq        +0x26 /* 000050DC */
  7431. 000050B8  7000                     moveq.l    D0, 0x00
  7432. 000050BA  302C 0006                move.w     D0, [A4 + 0x6]
  7433. 000050BE  323C 8000                move.w     D1, 0x8000
  7434. 000050C2  C240                     and.w      D1, D0
  7435. 000050C4  670E                     beq        +0x10 /* 000050D4 */
  7436. 000050C6  2F14                     move.l     -[A7], [A4]
  7437. 000050C8  486E FFE2                pea.l      [A6 - 0x1E]
  7438. 000050CC  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  7439. 000050D0  A88F                     syscall    OSDispatch
  7440. 000050D2  6004                     bra        +0x6 /* 000050D8 */
  7441. label000050D4:
  7442. 000050D4  2054                     movea.l    A0, [A4]
  7443. 000050D6  A023                     syscall    DisposHandle/DisposeHandle
  7444. label000050D8:
  7445. 000050D8  7000                     moveq.l    D0, 0x00
  7446. 000050DA  2880                     move.l     [A4], D0
  7447. label000050DC:
  7448. 000050DC  42AC 0004                clr.l      [A4 + 0x4]
  7449. label000050E0:
  7450. 000050E0  4A83                     tst.l      D3
  7451. 000050E2  660A                     bne        +0xC /* 000050EE */
  7452. 000050E4  2D7C 0001 0010 FFF6      move.l     [A6 - 0xA], 0x10010
  7453. 000050EC  6008                     bra        +0xA /* 000050F6 */
  7454. label000050EE:
  7455. 000050EE  2D7C 0000 040C FFF6      move.l     [A6 - 0xA], 0x40C
  7456. label000050F6:
  7457. 000050F6  202E FFF6                move.l     D0, [A6 - 0xA]
  7458. 000050FA  A522                     syscall    NewHandleSys, flags=5
  7459. 000050FC  2648                     movea.l    A3, A0
  7460. 000050FE  200B                     move.l     D0, A3
  7461. 00005100  6730                     beq        +0x32 /* 00005132 */
  7462. 00005102  203C 0000 8000           move.l     D0, 0x8000
  7463. 00005108  A522                     syscall    NewHandleSys, flags=5
  7464. 0000510A  2D48 FFFC                move.l     [A6 - 0x4], A0
  7465. 0000510E  2008                     move.l     D0, A0
  7466. 00005110  660A                     bne        +0xC /* 0000511C */
  7467. 00005112  204B                     movea.l    A0, A3
  7468. 00005114  A023                     syscall    DisposHandle/DisposeHandle
  7469. 00005116  7000                     moveq.l    D0, 0x00
  7470. 00005118  2640                     movea.l    A3, D0
  7471. 0000511A  6016                     bra        +0x18 /* 00005132 */
  7472. label0000511C:
  7473. 0000511C  206E FFFC                movea.l    A0, [A6 - 0x4]
  7474. 00005120  A023                     syscall    DisposHandle/DisposeHandle
  7475. 00005122  200C                     move.l     D0, A4
  7476. 00005124  6700 008E                beq        +0x90 /* 000051B4 */
  7477. 00005128  006C 4000 0006           ori.w      [A4 + 0x6], 0x4000 /* '@\0' */
  7478. 0000512E  6000 0084                bra        +0x86 /* 000051B4 */
  7479. label00005132:
  7480. 00005132  200C                     move.l     D0, A4
  7481. 00005134  6752                     beq        +0x54 /* 00005188 */
  7482. 00005136  4A2A 015A                tst.b      [A2 + 0x15A]
  7483. 0000513A  662A                     bne        +0x2C /* 00005166 */
  7484. 0000513C  598F                     subq.l     A7, 4
  7485. 0000513E  3F3C A88F                move.w     -[A7], 0xA88F
  7486. 00005142  7001                     moveq.l    D0, 0x01
  7487. 00005144  1F00                     move.b     -[A7], D0
  7488. 00005146  4EBA 26C2                jsr        [PC + 0x26C2 /* 0000780A */]
  7489. 0000514A  598F                     subq.l     A7, 4
  7490. 0000514C  3F3C A89F                move.w     -[A7], 0xA89F
  7491. 00005150  7001                     moveq.l    D0, 0x01
  7492. 00005152  1F00                     move.b     -[A7], D0
  7493. 00005154  4EBA 26B4                jsr        [PC + 0x26B4 /* 0000780A */]
  7494. 00005158  201F                     move.l     D0, [A7]+
  7495. 0000515A  B09F                     cmp.l      D0, [A7]+
  7496. 0000515C  56C0                     sne        D0
  7497. 0000515E  4400                     neg.b      D0
  7498. 00005160  49C0                     lea.l      A4, D0
  7499. 00005162  1540 015A                move.b     [A2 + 0x15A], D0
  7500. label00005166:
  7501. 00005166  4A2A 015A                tst.b      [A2 + 0x15A]
  7502. 0000516A  671C                     beq        +0x1E /* 00005188 */
  7503. 0000516C  598F                     subq.l     A7, 4
  7504. 0000516E  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  7505. 00005172  486E FFE2                pea.l      [A6 - 0x1E]
  7506. 00005176  3F3C 001D                move.w     -[A7], 0x1D
  7507. 0000517A  A88F                     syscall    OSDispatch
  7508. 0000517C  265F                     movea.l    A3, [A7]+
  7509. 0000517E  200B                     move.l     D0, A3
  7510. 00005180  6706                     beq        +0x8 /* 00005188 */
  7511. 00005182  006C 8000 0006           ori.w      [A4 + 0x6], 0x8000
  7512. label00005188:
  7513. 00005188  200B                     move.l     D0, A3
  7514. 0000518A  6628                     bne        +0x2A /* 000051B4 */
  7515. 0000518C  A11A                     syscall    GetZone, flags=1
  7516. 0000518E  2D48 FFDE                move.l     [A6 - 0x22], A0
  7517. 00005192  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  7518. 00005196  A01B                     syscall    SetZone
  7519. 00005198  202E FFF6                move.l     D0, [A6 - 0xA]
  7520. 0000519C  A122                     syscall    NewHandle, flags=1
  7521. 0000519E  2648                     movea.l    A3, A0
  7522. 000051A0  206E FFDE                movea.l    A0, [A6 - 0x22]
  7523. 000051A4  A01B                     syscall    SetZone
  7524. 000051A6  200B                     move.l     D0, A3
  7525. 000051A8  660A                     bne        +0xC /* 000051B4 */
  7526. 000051AA  3D7C FF94 FFE2           move.w     [A6 - 0x1E], 0xFF94
  7527. 000051B0  6000 01AA                bra        +0x1AC /* 0000535C */
  7528. label000051B4:
  7529. 000051B4  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  7530. 000051B8  AA31                     syscall    SetGDevice
  7531. 000051BA  4A83                     tst.l      D3
  7532. 000051BC  667C                     bne        +0x7E /* 0000523A */
  7533. 000051BE  206E 0012                movea.l    A0, [A6 + 0x12]
  7534. 000051C2  2050                     movea.l    A0, [A0]
  7535. 000051C4  2068 0006                movea.l    A0, [A0 + 0x6]
  7536. 000051C8  2050                     movea.l    A0, [A0]
  7537. 000051CA  202E FFF2                move.l     D0, [A6 - 0xE]
  7538. 000051CE  B090                     cmp.l      D0, [A0]
  7539. 000051D0  6740                     beq        +0x42 /* 00005212 */
  7540. 000051D2  7000                     moveq.l    D0, 0x00
  7541. 000051D4  2F00                     move.l     -[A7], D0
  7542. 000051D6  2F00                     move.l     -[A7], D0
  7543. 000051D8  7200                     moveq.l    D1, 0x00
  7544. 000051DA  3F01                     move.w     -[A7], D1
  7545. 000051DC  AA39                     syscall    MakeITable
  7546. 000051DE  558F                     subq.l     A7, 2
  7547. 000051E0  AA40                     syscall    QDError
  7548. 000051E2  3D5F FFE2                move.w     [A6 - 0x1E], [A7]+
  7549. 000051E6  672A                     beq        +0x2C /* 00005212 */
  7550. 000051E8  200C                     move.l     D0, A4
  7551. 000051EA  671E                     beq        +0x20 /* 0000520A */
  7552. 000051EC  7000                     moveq.l    D0, 0x00
  7553. 000051EE  302C 0006                move.w     D0, [A4 + 0x6]
  7554. 000051F2  323C 8000                move.w     D1, 0x8000
  7555. 000051F6  C240                     and.w      D1, D0
  7556. 000051F8  6710                     beq        +0x12 /* 0000520A */
  7557. 000051FA  2F0B                     move.l     -[A7], A3
  7558. 000051FC  486E FFD8                pea.l      [A6 - 0x28]
  7559. 00005200  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  7560. 00005204  A88F                     syscall    OSDispatch
  7561. 00005206  6000 0154                bra        +0x156 /* 0000535C */
  7562. label0000520A:
  7563. 0000520A  204B                     movea.l    A0, A3
  7564. 0000520C  A023                     syscall    DisposHandle/DisposeHandle
  7565. 0000520E  6000 014C                bra        +0x14E /* 0000535C */
  7566. label00005212:
  7567. 00005212  206E 0012                movea.l    A0, [A6 + 0x12]
  7568. 00005216  2050                     movea.l    A0, [A0]
  7569. 00005218  2F28 0006                move.l     -[A7], [A0 + 0x6]
  7570. 0000521C  206E 0012                movea.l    A0, [A6 + 0x12]
  7571. 00005220  2050                     movea.l    A0, [A0]
  7572. 00005222  2068 0016                movea.l    A0, [A0 + 0x16]
  7573. 00005226  2050                     movea.l    A0, [A0]
  7574. 00005228  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  7575. 0000522C  2F0B                     move.l     -[A7], A3
  7576. 0000522E  70BF                     moveq.l    D0, 0xFFFFFFBF
  7577. 00005230  2078 188C                movea.l    A0, [0x0000188C]
  7578. 00005234  4E90                     jsr        [A0]
  7579. 00005236  6000 00CA                bra        +0xCC /* 00005302 */
  7580. label0000523A:
  7581. 0000523A  206E 0016                movea.l    A0, [A6 + 0x16]
  7582. 0000523E  A069                     syscall    HGetState
  7583. 00005240  1D40 FFDF                move.b     [A6 - 0x21], D0
  7584. 00005244  206E 0012                movea.l    A0, [A6 + 0x12]
  7585. 00005248  2050                     movea.l    A0, [A0]
  7586. 0000524A  2068 0016                movea.l    A0, [A0 + 0x16]
  7587. 0000524E  2050                     movea.l    A0, [A0]
  7588. 00005250  3D68 0020 FFE0           move.w     [A6 - 0x20], [A0 + 0x20]
  7589. 00005256  206E 0016                movea.l    A0, [A6 + 0x16]
  7590. 0000525A  A029                     syscall    HLock
  7591. 0000525C  7001                     moveq.l    D0, 0x01
  7592. 0000525E  B06E FFE0                cmp.w      D0, [A6 - 0x20]
  7593. 00005262  6612                     bne        +0x14 /* 00005276 */
  7594. 00005264  2F0B                     move.l     -[A7], A3
  7595. 00005266  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  7596. 0000526A  70B7                     moveq.l    D0, 0xFFFFFFB7
  7597. 0000526C  2078 188C                movea.l    A0, [0x0000188C]
  7598. 00005270  4E90                     jsr        [A0]
  7599. 00005272  6000 0084                bra        +0x86 /* 000052F8 */
  7600. label00005276:
  7601. 00005276  206E 0016                movea.l    A0, [A6 + 0x16]
  7602. 0000527A  2050                     movea.l    A0, [A0]
  7603. 0000527C  5088                     addq.l     A0, 8
  7604. 0000527E  2D48 FFDA                move.l     [A6 - 0x26], A0
  7605. 00005282  206E 0016                movea.l    A0, [A6 + 0x16]
  7606. 00005286  2050                     movea.l    A0, [A0]
  7607. 00005288  3028 0006                move.w     D0, [A0 + 0x6]
  7608. 0000528C  48C0                     ext.l      D0
  7609. 0000528E  2C00                     move.l     D6, D0
  7610. 00005290  426E FFFA                clr.w      [A6 - 0x6]
  7611. label00005294:
  7612. 00005294  598F                     subq.l     A7, 4
  7613. 00005296  206E FFDA                movea.l    A0, [A6 - 0x26]
  7614. 0000529A  4870 6E02                pea.l      [A0 + D6 * 8 + 0x2]
  7615. 0000529E  AA33                     syscall    Color2Index
  7616. 000052A0  2A1F                     move.l     D5, [A7]+
  7617. 000052A2  BC85                     cmp.l      D6, D5
  7618. 000052A4  6706                     beq        +0x8 /* 000052AC */
  7619. 000052A6  3D7C 0001 FFFA           move.w     [A6 - 0x6], 0x1
  7620. label000052AC:
  7621. 000052AC  2053                     movea.l    A0, [A3]
  7622. 000052AE  2185 6C0C                move.l     [A0 + D6 * 4 + 0xC], D5
  7623. 000052B2  5386                     subq.l     D6, 1
  7624. 000052B4  6CDE                     bge        -0x20 /* 00005294 */
  7625. 000052B6  302E FFE0                move.w     D0, [A6 - 0x20]
  7626. 000052BA  5340                     subq.w     D0, 1
  7627. 000052BC  673A                     beq        +0x3C /* 000052F8 */
  7628. 000052BE  5340                     subq.w     D0, 1
  7629. 000052C0  6736                     beq        +0x38 /* 000052F8 */
  7630. 000052C2  5540                     subq.w     D0, 2
  7631. 000052C4  6728                     beq        +0x2A /* 000052EE */
  7632. 000052C6  5940                     subq.w     D0, 4
  7633. 000052C8  6718                     beq        +0x1A /* 000052E2 */
  7634. 000052CA  5140                     subq.w     D0, 8
  7635. 000052CC  6708                     beq        +0xA /* 000052D6 */
  7636. 000052CE  0440 0010                subi.w     D0, 0x10
  7637. 000052D2  6724                     beq        +0x26 /* 000052F8 */
  7638. 000052D4  6022                     bra        +0x24 /* 000052F8 */
  7639. label000052D6:
  7640. 000052D6  2F0B                     move.l     -[A7], A3
  7641. 000052D8  70B4                     moveq.l    D0, 0xFFFFFFB4
  7642. 000052DA  2078 188C                movea.l    A0, [0x0000188C]
  7643. 000052DE  4E90                     jsr        [A0]
  7644. 000052E0  6016                     bra        +0x18 /* 000052F8 */
  7645. label000052E2:
  7646. 000052E2  2F0B                     move.l     -[A7], A3
  7647. 000052E4  70B5                     moveq.l    D0, 0xFFFFFFB5
  7648. 000052E6  2078 188C                movea.l    A0, [0x0000188C]
  7649. 000052EA  4E90                     jsr        [A0]
  7650. 000052EC  600A                     bra        +0xC /* 000052F8 */
  7651. label000052EE:
  7652. 000052EE  2F0B                     move.l     -[A7], A3
  7653. 000052F0  70B6                     moveq.l    D0, 0xFFFFFFB6
  7654. 000052F2  2078 188C                movea.l    A0, [0x0000188C]
  7655. 000052F6  4E90                     jsr        [A0]
  7656. label000052F8:
  7657. 000052F8  206E 0016                movea.l    A0, [A6 + 0x16]
  7658. 000052FC  102E FFDF                move.b     D0, [A6 - 0x21]
  7659. 00005300  A06A                     syscall    HSetState
  7660. label00005302:
  7661. 00005302  2053                     movea.l    A0, [A3]
  7662. 00005304  2D48 FFDE                move.l     [A6 - 0x22], A0
  7663. 00005308  2083                     move.l     [A0], D3
  7664. 0000530A  206E FFDE                movea.l    A0, [A6 - 0x22]
  7665. 0000530E  216E FFF2 0004           move.l     [A0 + 0x4], [A6 - 0xE]
  7666. 00005314  206E FFDE                movea.l    A0, [A6 - 0x22]
  7667. 00005318  4268 000A                clr.w      [A0 + 0xA]
  7668. 0000531C  4A6E FFFA                tst.w      [A6 - 0x6]
  7669. 00005320  670A                     beq        +0xC /* 0000532C */
  7670. 00005322  206E 0008                movea.l    A0, [A6 + 0x8]
  7671. 00005326  0050 8000                ori.w      [A0], 0x8000
  7672. 0000532A  6012                     bra        +0x14 /* 0000533E */
  7673. label0000532C:
  7674. 0000532C  206E FFDE                movea.l    A0, [A6 - 0x22]
  7675. 00005330  317C 8000 000A           move.w     [A0 + 0xA], 0x8000
  7676. 00005336  206E FFDE                movea.l    A0, [A6 - 0x22]
  7677. 0000533A  4268 0008                clr.w      [A0 + 0x8]
  7678. label0000533E:
  7679. 0000533E  200C                     move.l     D0, A4
  7680. 00005340  670E                     beq        +0x10 /* 00005350 */
  7681. 00005342  288B                     move.l     [A4], A3
  7682. 00005344  397C 0001 0004           move.w     [A4 + 0x4], 0x1
  7683. 0000534A  006C 2000 0006           ori.w      [A4 + 0x6], 0x2000 /* ' \0' */
  7684. label00005350:
  7685. 00005350  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  7686. 00005354  AA31                     syscall    SetGDevice
  7687. 00005356  206E 000E                movea.l    A0, [A6 + 0xE]
  7688. 0000535A  208B                     move.l     [A0], A3
  7689. label0000535C:
  7690. 0000535C  3D6E FFE2 001A           move.w     [A6 + 0x1A], [A6 - 0x1E]
  7691. label00005362:
  7692. 00005362  4CEE 1CF8 FFB8           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x48]
  7693. 00005368  4E5E                     unlink     A6
  7694. 0000536A  4E74 0012                rtd        0x0012
  7695. 0000536E  4E56 FFF6                link       A6, -0x000A
  7696. 00005372  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  7697. 00005376  382E 000C                move.w     D4, [A6 + 0xC]
  7698. 0000537A  246E 000E                movea.l    A2, [A6 + 0xE]
  7699. 0000537E  266E 0012                movea.l    A3, [A6 + 0x12]
  7700. 00005382  286E 0008                movea.l    A4, [A6 + 0x8]
  7701. 00005386  4246                     clr.w      D6
  7702. 00005388  200C                     move.l     D0, A4
  7703. 0000538A  6604                     bne        +0x6 /* 00005390 */
  7704. 0000538C  49EE FFFA                lea.l      A4, [A6 - 0x6]
  7705. label00005390:
  7706. 00005390  4254                     clr.w      [A4]
  7707. 00005392  4A92                     tst.l      [A2]
  7708. 00005394  6620                     bne        +0x22 /* 000053B6 */
  7709. 00005396  558F                     subq.l     A7, 2
  7710. 00005398  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  7711. 0000539C  2F0B                     move.l     -[A7], A3
  7712. 0000539E  2F0A                     move.l     -[A7], A2
  7713. 000053A0  3F04                     move.w     -[A7], D4
  7714. 000053A2  2F0C                     move.l     -[A7], A4
  7715. 000053A4  7048                     moveq.l    D0, 0x48
  7716. 000053A6  AAA3                     syscall    CodecDispatch
  7717. 000053A8  3C1F                     move.w     D6, [A7]+
  7718. 000053AA  0054 4000                ori.w      [A4], 0x4000 /* '@\0' */
  7719. 000053AE  3D46 001A                move.w     [A6 + 0x1A], D6
  7720. 000053B2  6000 00B2                bra        +0xB4 /* 00005466 */
  7721. label000053B6:
  7722. 000053B6  7E00                     moveq.l    D7, 0x00
  7723. 000053B8  4AAE 0016                tst.l      [A6 + 0x16]
  7724. 000053BC  671C                     beq        +0x1E /* 000053DA */
  7725. 000053BE  206E 0016                movea.l    A0, [A6 + 0x16]
  7726. 000053C2  2050                     movea.l    A0, [A0]
  7727. 000053C4  2E10                     move.l     D7, [A0]
  7728. 000053C6  700F                     moveq.l    D0, 0x0F
  7729. 000053C8  B087                     cmp.l      D0, D7
  7730. 000053CA  670C                     beq        +0xE /* 000053D8 */
  7731. 000053CC  7018                     moveq.l    D0, 0x18
  7732. 000053CE  B087                     cmp.l      D0, D7
  7733. 000053D0  6706                     beq        +0x8 /* 000053D8 */
  7734. 000053D2  7020                     moveq.l    D0, 0x20
  7735. 000053D4  B087                     cmp.l      D0, D7
  7736. 000053D6  6602                     bne        +0x4 /* 000053DA */
  7737. label000053D8:
  7738. 000053D8  7E00                     moveq.l    D7, 0x00
  7739. label000053DA:
  7740. 000053DA  200B                     move.l     D0, A3
  7741. 000053DC  6606                     bne        +0x8 /* 000053E4 */
  7742. 000053DE  598F                     subq.l     A7, 4
  7743. 000053E0  AA32                     syscall    GetGDevice
  7744. 000053E2  265F                     movea.l    A3, [A7]+
  7745. label000053E4:
  7746. 000053E4  2053                     movea.l    A0, [A3]
  7747. 000053E6  2068 0016                movea.l    A0, [A0 + 0x16]
  7748. 000053EA  2D50 FFF6                move.l     [A6 - 0xA], [A0]
  7749. 000053EE  4A87                     tst.l      D7
  7750. 000053F0  6618                     bne        +0x1A /* 0000540A */
  7751. 000053F2  206E FFF6                movea.l    A0, [A6 - 0xA]
  7752. 000053F6  7010                     moveq.l    D0, 0x10
  7753. 000053F8  B068 001E                cmp.w      D0, [A0 + 0x1E]
  7754. 000053FC  660C                     bne        +0xE /* 0000540A */
  7755. 000053FE  2248                     movea.l    A1, A0
  7756. 00005400  3A29 0024                move.w     D5, [A1 + 0x24]
  7757. 00005404  CBE8 0022                muls.w     D5, [A0 + 0x22]
  7758. 00005408  600C                     bra        +0xE /* 00005416 */
  7759. label0000540A:
  7760. 0000540A  206E FFF6                movea.l    A0, [A6 - 0xA]
  7761. 0000540E  2068 002A                movea.l    A0, [A0 + 0x2A]
  7762. 00005412  2050                     movea.l    A0, [A0]
  7763. 00005414  2A10                     move.l     D5, [A0]
  7764. label00005416:
  7765. 00005416  2052                     movea.l    A0, [A2]
  7766. 00005418  2050                     movea.l    A0, [A0]
  7767. 0000541A  2D48 FFFC                move.l     [A6 - 0x4], A0
  7768. 0000541E  BE90                     cmp.l      D7, [A0]
  7769. 00005420  6606                     bne        +0x8 /* 00005428 */
  7770. 00005422  BAA8 0004                cmp.l      D5, [A0 + 0x4]
  7771. 00005426  6724                     beq        +0x26 /* 0000544C */
  7772. label00005428:
  7773. 00005428  558F                     subq.l     A7, 2
  7774. 0000542A  2F12                     move.l     -[A7], [A2]
  7775. 0000542C  704A                     moveq.l    D0, 0x4A
  7776. 0000542E  AAA3                     syscall    CodecDispatch
  7777. 00005430  558F                     subq.l     A7, 2
  7778. 00005432  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  7779. 00005436  2F0B                     move.l     -[A7], A3
  7780. 00005438  2F0A                     move.l     -[A7], A2
  7781. 0000543A  3F04                     move.w     -[A7], D4
  7782. 0000543C  2F0C                     move.l     -[A7], A4
  7783. 0000543E  7048                     moveq.l    D0, 0x48
  7784. 00005440  AAA3                     syscall    CodecDispatch
  7785. 00005442  3C1F                     move.w     D6, [A7]+
  7786. 00005444  0054 4000                ori.w      [A4], 0x4000 /* '@\0' */
  7787. 00005448  544F                     addq.w     A7, 2
  7788. 0000544A  6016                     bra        +0x18 /* 00005462 */
  7789. label0000544C:
  7790. 0000544C  206E FFFC                movea.l    A0, [A6 - 0x4]
  7791. 00005450  3028 000A                move.w     D0, [A0 + 0xA]
  7792. 00005454  48C0                     ext.l      D0
  7793. 00005456  323C 8000                move.w     D1, 0x8000
  7794. 0000545A  C240                     and.w      D1, D0
  7795. 0000545C  6604                     bne        +0x6 /* 00005462 */
  7796. 0000545E  0054 8000                ori.w      [A4], 0x8000
  7797. label00005462:
  7798. 00005462  3D46 001A                move.w     [A6 + 0x1A], D6
  7799. label00005466:
  7800. 00005466  4CEE 1CF0 FFDA           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x26]
  7801. 0000546C  4E5E                     unlink     A6
  7802. 0000546E  4E74 0012                rtd        0x0012
  7803. 00005472  4E56 FFFA                link       A6, -0x0006
  7804. 00005476  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  7805. 0000547A  266E 0008                movea.l    A3, [A6 + 0x8]
  7806. 0000547E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  7807. 00005482  2468 0008                movea.l    A2, [A0 + 0x8]
  7808. 00005486  426E FFFE                clr.w      [A6 - 0x2]
  7809. 0000548A  200B                     move.l     D0, A3
  7810. 0000548C  675E                     beq        +0x60 /* 000054EC */
  7811. 0000548E  4247                     clr.w      D7
  7812. 00005490  7420                     moveq.l    D2, 0x20
  7813. label00005492:
  7814. 00005492  48C7                     ext.l      D7
  7815. 00005494  B7F2 7E58                cmpa.l     A3, [A2 + D7 * 8 + 0x58]
  7816. 00005498  6706                     beq        +0x8 /* 000054A0 */
  7817. 0000549A  5247                     addq.w     D7, 1
  7818. 0000549C  B447                     cmp.w      D2, D7
  7819. 0000549E  6EF2                     bgt        -0xC /* 00005492 */
  7820. label000054A0:
  7821. 000054A0  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  7822. 000054A4  660A                     bne        +0xC /* 000054B0 */
  7823. 000054A6  204B                     movea.l    A0, A3
  7824. 000054A8  A023                     syscall    DisposHandle/DisposeHandle
  7825. 000054AA  426E 000C                clr.w      [A6 + 0xC]
  7826. 000054AE  6042                     bra        +0x44 /* 000054F2 */
  7827. label000054B0:
  7828. 000054B0  48C7                     ext.l      D7
  7829. 000054B2  49F2 7E58                lea.l      A4, [A2 + D7 * 8 + 0x58]
  7830. 000054B6  536C 0004                subq.w     [A4 + 0x4], 1
  7831. 000054BA  7000                     moveq.l    D0, 0x00
  7832. 000054BC  302C 0004                move.w     D0, [A4 + 0x4]
  7833. 000054C0  4A80                     tst.l      D0
  7834. 000054C2  6628                     bne        +0x2A /* 000054EC */
  7835. 000054C4  7000                     moveq.l    D0, 0x00
  7836. 000054C6  302C 0006                move.w     D0, [A4 + 0x6]
  7837. 000054CA  323C 8000                move.w     D1, 0x8000
  7838. 000054CE  C240                     and.w      D1, D0
  7839. 000054D0  6716                     beq        +0x18 /* 000054E8 */
  7840. 000054D2  2F14                     move.l     -[A7], [A4]
  7841. 000054D4  486E FFFE                pea.l      [A6 - 0x2]
  7842. 000054D8  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  7843. 000054DC  A88F                     syscall    OSDispatch
  7844. 000054DE  7000                     moveq.l    D0, 0x00
  7845. 000054E0  2880                     move.l     [A4], D0
  7846. 000054E2  426C 0006                clr.w      [A4 + 0x6]
  7847. 000054E6  6004                     bra        +0x6 /* 000054EC */
  7848. label000054E8:
  7849. 000054E8  2054                     movea.l    A0, [A4]
  7850. 000054EA  A049                     syscall    HPurge
  7851. label000054EC:
  7852. 000054EC  3D6E FFFE 000C           move.w     [A6 + 0xC], [A6 - 0x2]
  7853. label000054F2:
  7854. 000054F2  4CEE 1C80 FFEA           movem.l    D7,A2,A3,A4, [A6 - 0x16]
  7855. 000054F8  4E5E                     unlink     A6
  7856. 000054FA  4E74 0004                rtd        0x0004
  7857. 000054FE  4E56 0000                link       A6, 0
  7858. 00005502  48E7 0018                movem.l    -[A7], A3,A4
  7859. 00005506  266E 0008                movea.l    A3, [A6 + 0x8]
  7860. 0000550A  286E 000C                movea.l    A4, [A6 + 0xC]
  7861. 0000550E  200B                     move.l     D0, A3
  7862. 00005510  6718                     beq        +0x1A /* 0000552A */
  7863. 00005512  200C                     move.l     D0, A4
  7864. 00005514  6714                     beq        +0x16 /* 0000552A */
  7865. 00005516  2054                     movea.l    A0, [A4]
  7866. 00005518  B9E8 0008                cmpa.l     A4, [A0 + 0x8]
  7867. 0000551C  660C                     bne        +0xE /* 0000552A */
  7868. 0000551E  203C 4000 0000           move.l     D0, 0x40000000 /* '@\0\0\0' */
  7869. 00005524  C0A8 0054                and.l      D0, [A0 + 0x54]
  7870. 00005528  6608                     bne        +0xA /* 00005532 */
  7871. label0000552A:
  7872. 0000552A  3D7C FFCE 0010           move.w     [A6 + 0x10], 0xFFCE
  7873. 00005530  600A                     bra        +0xC /* 0000553C */
  7874. label00005532:
  7875. 00005532  2054                     movea.l    A0, [A4]
  7876. 00005534  26A8 005A                move.l     [A3], [A0 + 0x5A]
  7877. 00005538  426E 0010                clr.w      [A6 + 0x10]
  7878. label0000553C:
  7879. 0000553C  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  7880. 00005542  4E5E                     unlink     A6
  7881. 00005544  4E74 0008                rtd        0x0008
  7882. 00005548  4E56 0000                link       A6, 0
  7883. 0000554C  48E7 0018                movem.l    -[A7], A3,A4
  7884. 00005550  266E 0008                movea.l    A3, [A6 + 0x8]
  7885. 00005554  286E 000C                movea.l    A4, [A6 + 0xC]
  7886. 00005558  200B                     move.l     D0, A3
  7887. 0000555A  6718                     beq        +0x1A /* 00005574 */
  7888. 0000555C  200C                     move.l     D0, A4
  7889. 0000555E  6714                     beq        +0x16 /* 00005574 */
  7890. 00005560  2054                     movea.l    A0, [A4]
  7891. 00005562  B9E8 0008                cmpa.l     A4, [A0 + 0x8]
  7892. 00005566  660C                     bne        +0xE /* 00005574 */
  7893. 00005568  203C 1000 0000           move.l     D0, 0x10000000
  7894. 0000556E  C0A8 0054                and.l      D0, [A0 + 0x54]
  7895. 00005572  6608                     bne        +0xA /* 0000557C */
  7896. label00005574:
  7897. 00005574  3D7C FFCE 0010           move.w     [A6 + 0x10], 0xFFCE
  7898. 0000557A  600A                     bra        +0xC /* 00005586 */
  7899. label0000557C:
  7900. 0000557C  2054                     movea.l    A0, [A4]
  7901. 0000557E  26A8 0062                move.l     [A3], [A0 + 0x62]
  7902. 00005582  426E 0010                clr.w      [A6 + 0x10]
  7903. label00005586:
  7904. 00005586  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  7905. 0000558C  4E5E                     unlink     A6
  7906. 0000558E  4E74 0008                rtd        0x0008
  7907. 00005592  4E56 0000                link       A6, 0
  7908. 00005596  48E7 0018                movem.l    -[A7], A3,A4
  7909. 0000559A  266E 0008                movea.l    A3, [A6 + 0x8]
  7910. 0000559E  286E 000C                movea.l    A4, [A6 + 0xC]
  7911. 000055A2  200B                     move.l     D0, A3
  7912. 000055A4  6718                     beq        +0x1A /* 000055BE */
  7913. 000055A6  200C                     move.l     D0, A4
  7914. 000055A8  6714                     beq        +0x16 /* 000055BE */
  7915. 000055AA  2054                     movea.l    A0, [A4]
  7916. 000055AC  B9E8 0008                cmpa.l     A4, [A0 + 0x8]
  7917. 000055B0  660C                     bne        +0xE /* 000055BE */
  7918. 000055B2  203C 2000 0000           move.l     D0, 0x20000000 /* ' \0\0\0' */
  7919. 000055B8  C0A8 0054                and.l      D0, [A0 + 0x54]
  7920. 000055BC  6608                     bne        +0xA /* 000055C6 */
  7921. label000055BE:
  7922. 000055BE  3D7C FFCE 0010           move.w     [A6 + 0x10], 0xFFCE
  7923. 000055C4  600A                     bra        +0xC /* 000055D0 */
  7924. label000055C6:
  7925. 000055C6  2054                     movea.l    A0, [A4]
  7926. 000055C8  26A8 005E                move.l     [A3], [A0 + 0x5E]
  7927. 000055CC  426E 0010                clr.w      [A6 + 0x10]
  7928. label000055D0:
  7929. 000055D0  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  7930. 000055D6  4E5E                     unlink     A6
  7931. 000055D8  4E74 0008                rtd        0x0008
  7932. 000055DC  4E56 FFFC                link       A6, -0x0004
  7933. 000055E0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  7934. 000055E4  246E 000C                movea.l    A2, [A6 + 0xC]
  7935. 000055E8  266E 0010                movea.l    A3, [A6 + 0x10]
  7936. 000055EC  284B                     movea.l    A4, A3
  7937. 000055EE  200B                     move.l     D0, A3
  7938. 000055F0  6708                     beq        +0xA /* 000055FA */
  7939. 000055F2  200A                     move.l     D0, A2
  7940. 000055F4  6704                     beq        +0x6 /* 000055FA */
  7941. 000055F6  4A92                     tst.l      [A2]
  7942. 000055F8  6608                     bne        +0xA /* 00005602 */
  7943. label000055FA:
  7944. 000055FA  3D7C FFCE 0014           move.w     [A6 + 0x14], 0xFFCE
  7945. 00005600  6074                     bra        +0x76 /* 00005676 */
  7946. label00005602:
  7947. 00005602  2053                     movea.l    A0, [A3]
  7948. 00005604  2E10                     move.l     D7, [A0]
  7949. 00005606  7A56                     moveq.l    D5, 0x56
  7950. 00005608  4A68 0054                tst.w      [A0 + 0x54]
  7951. 0000560C  6610                     bne        +0x12 /* 0000561E */
  7952. 0000560E  2054                     movea.l    A0, [A4]
  7953. 00005610  3028 005C                move.w     D0, [A0 + 0x5C]
  7954. 00005614  48C0                     ext.l      D0
  7955. 00005616  E780                     asl        D0, 3
  7956. 00005618  7210                     moveq.l    D1, 0x10
  7957. 0000561A  D081                     add.l      D0, D1
  7958. 0000561C  DA80                     add.l      D5, D0
  7959. label0000561E:
  7960. 0000561E  204A                     movea.l    A0, A2
  7961. 00005620  A025                     syscall    GetHandleSize
  7962. 00005622  2C00                     move.l     D6, D0
  7963. 00005624  2806                     move.l     D4, D6
  7964. 00005626  5084                     addq.l     D4, 8
  7965. 00005628  BE85                     cmp.l      D7, D5
  7966. 0000562A  6602                     bne        +0x4 /* 0000562E */
  7967. 0000562C  5884                     addq.l     D4, 4
  7968. label0000562E:
  7969. 0000562E  2604                     move.l     D3, D4
  7970. 00005630  204B                     movea.l    A0, A3
  7971. 00005632  2007                     move.l     D0, D7
  7972. 00005634  D083                     add.l      D0, D3
  7973. 00005636  A024                     syscall    SetHandleSize
  7974. 00005638  3838 0220                move.w     D4, [0x00000220 /* MemErr */]
  7975. 0000563C  6706                     beq        +0x8 /* 00005644 */
  7976. 0000563E  3D44 0014                move.w     [A6 + 0x14], D4
  7977. 00005642  6032                     bra        +0x34 /* 00005676 */
  7978. label00005644:
  7979. 00005644  2847                     movea.l    A4, D7
  7980. 00005646  D9D3                     add.l      A4, [A3]
  7981. 00005648  BE85                     cmp.l      D7, D5
  7982. 0000564A  6702                     beq        +0x4 /* 0000564E */
  7983. 0000564C  598C                     subq.l     A4, 4
  7984. label0000564E:
  7985. 0000564E  2006                     move.l     D0, D6
  7986. 00005650  5080                     addq.l     D0, 8
  7987. 00005652  28C0                     move.l     [A4]+, D0
  7988. 00005654  28EE 0008                move.l     [A4]+, [A6 + 0x8]
  7989. 00005658  2052                     movea.l    A0, [A2]
  7990. 0000565A  224C                     movea.l    A1, A4
  7991. 0000565C  2006                     move.l     D0, D6
  7992. 0000565E  A02E                     syscall    BlockMove/BlockMoveData
  7993. 00005660  200C                     move.l     D0, A4
  7994. 00005662  D086                     add.l      D0, D6
  7995. 00005664  2840                     movea.l    A4, D0
  7996. 00005666  7000                     moveq.l    D0, 0x00
  7997. 00005668  2880                     move.l     [A4], D0
  7998. 0000566A  2207                     move.l     D1, D7
  7999. 0000566C  D283                     add.l      D1, D3
  8000. 0000566E  2053                     movea.l    A0, [A3]
  8001. 00005670  2081                     move.l     [A0], D1
  8002. 00005672  426E 0014                clr.w      [A6 + 0x14]
  8003. label00005676:
  8004. 00005676  4CEE 1CF8 FFDC           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x24]
  8005. 0000567C  4E5E                     unlink     A6
  8006. 0000567E  4E74 000C                rtd        0x000C
  8007. 00005682  4E56 0000                link       A6, 0
  8008. 00005686  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  8009. 0000568A  282E 0010                move.l     D4, [A6 + 0x10]
  8010. 0000568E  2A2E 000C                move.l     D5, [A6 + 0xC]
  8011. 00005692  286E 0008                movea.l    A4, [A6 + 0x8]
  8012. 00005696  7E56                     moveq.l    D7, 0x56
  8013. 00005698  264C                     movea.l    A3, A4
  8014. 0000569A  2054                     movea.l    A0, [A4]
  8015. 0000569C  4A68 0054                tst.w      [A0 + 0x54]
  8016. 000056A0  6610                     bne        +0x12 /* 000056B2 */
  8017. 000056A2  2053                     movea.l    A0, [A3]
  8018. 000056A4  3028 005C                move.w     D0, [A0 + 0x5C]
  8019. 000056A8  48C0                     ext.l      D0
  8020. 000056AA  E780                     asl        D0, 3
  8021. 000056AC  7210                     moveq.l    D1, 0x10
  8022. 000056AE  D081                     add.l      D0, D1
  8023. 000056B0  DE80                     add.l      D7, D0
  8024. label000056B2:
  8025. 000056B2  2054                     movea.l    A0, [A4]
  8026. 000056B4  BE90                     cmp.l      D7, [A0]
  8027. 000056B6  6728                     beq        +0x2A /* 000056E0 */
  8028. label000056B8:
  8029. 000056B8  2007                     move.l     D0, D7
  8030. 000056BA  D094                     add.l      D0, [A4]
  8031. 000056BC  2040                     movea.l    A0, D0
  8032. 000056BE  2C10                     move.l     D6, [A0]
  8033. 000056C0  671E                     beq        +0x20 /* 000056E0 */
  8034. 000056C2  2007                     move.l     D0, D7
  8035. 000056C4  D094                     add.l      D0, [A4]
  8036. 000056C6  2040                     movea.l    A0, D0
  8037. 000056C8  BAA8 0004                cmp.l      D5, [A0 + 0x4]
  8038. 000056CC  6704                     beq        +0x6 /* 000056D2 */
  8039. 000056CE  4A85                     tst.l      D5
  8040. 000056D0  6608                     bne        +0xA /* 000056DA */
  8041. label000056D2:
  8042. 000056D2  5384                     subq.l     D4, 1
  8043. 000056D4  6604                     bne        +0x6 /* 000056DA */
  8044. 000056D6  2007                     move.l     D0, D7
  8045. 000056D8  6008                     bra        +0xA /* 000056E2 */
  8046. label000056DA:
  8047. 000056DA  2006                     move.l     D0, D6
  8048. 000056DC  DE80                     add.l      D7, D0
  8049. 000056DE  60D8                     bra        -0x26 /* 000056B8 */
  8050. label000056E0:
  8051. 000056E0  7000                     moveq.l    D0, 0x00
  8052. label000056E2:
  8053. 000056E2  4CEE 18F0 FFE8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x18]
  8054. 000056E8  4E5E                     unlink     A6
  8055. 000056EA  4E75                     rts
  8056. 000056EC  4E56 0000                link       A6, 0
  8057. 000056F0  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  8058. 000056F4  2C2E 0008                move.l     D6, [A6 + 0x8]
  8059. 000056F8  266E 0010                movea.l    A3, [A6 + 0x10]
  8060. 000056FC  286E 0014                movea.l    A4, [A6 + 0x14]
  8061. 00005700  200C                     move.l     D0, A4
  8062. 00005702  6708                     beq        +0xA /* 0000570C */
  8063. 00005704  200B                     move.l     D0, A3
  8064. 00005706  6704                     beq        +0x6 /* 0000570C */
  8065. 00005708  4A86                     tst.l      D6
  8066. 0000570A  6E08                     bgt        +0xA /* 00005714 */
  8067. label0000570C:
  8068. 0000570C  3D7C FFCE 0018           move.w     [A6 + 0x18], 0xFFCE
  8069. 00005712  6054                     bra        +0x56 /* 00005768 */
  8070. label00005714:
  8071. 00005714  7000                     moveq.l    D0, 0x00
  8072. 00005716  2680                     move.l     [A3], D0
  8073. 00005718  2F06                     move.l     -[A7], D6
  8074. 0000571A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8075. 0000571E  2F0C                     move.l     -[A7], A4
  8076. 00005720  70C0                     moveq.l    D0, 0xFFFFFFC0
  8077. 00005722  2078 188C                movea.l    A0, [0x0000188C]
  8078. 00005726  4E90                     jsr        [A0]
  8079. 00005728  2E00                     move.l     D7, D0
  8080. 0000572A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8081. 0000572E  6732                     beq        +0x34 /* 00005762 */
  8082. 00005730  2007                     move.l     D0, D7
  8083. 00005732  D094                     add.l      D0, [A4]
  8084. 00005734  2040                     movea.l    A0, D0
  8085. 00005736  2C10                     move.l     D6, [A0]
  8086. 00005738  5186                     subq.l     D6, 8
  8087. 0000573A  2006                     move.l     D0, D6
  8088. 0000573C  A122                     syscall    NewHandle, flags=1
  8089. 0000573E  2688                     move.l     [A3], A0
  8090. 00005740  2008                     move.l     D0, A0
  8091. 00005742  6608                     bne        +0xA /* 0000574C */
  8092. 00005744  3D78 0220 0018           move.w     [A6 + 0x18], [0x00000220 /* MemErr */]
  8093. 0000574A  601C                     bra        +0x1E /* 00005768 */
  8094. label0000574C:
  8095. 0000574C  2007                     move.l     D0, D7
  8096. 0000574E  D094                     add.l      D0, [A4]
  8097. 00005750  5080                     addq.l     D0, 8
  8098. 00005752  2040                     movea.l    A0, D0
  8099. 00005754  2253                     movea.l    A1, [A3]
  8100. 00005756  2251                     movea.l    A1, [A1]
  8101. 00005758  2006                     move.l     D0, D6
  8102. 0000575A  A02E                     syscall    BlockMove/BlockMoveData
  8103. 0000575C  426E 0018                clr.w      [A6 + 0x18]
  8104. 00005760  6006                     bra        +0x8 /* 00005768 */
  8105. label00005762:
  8106. 00005762  3D7C DCF5 0018           move.w     [A6 + 0x18], 0xDCF5
  8107. label00005768:
  8108. 00005768  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  8109. 0000576E  4E5E                     unlink     A6
  8110. 00005770  4E74 0010                rtd        0x0010
  8111. 00005774  4E56 0000                link       A6, 0
  8112. 00005778  48E7 0308                movem.l    -[A7], D6,D7,A4
  8113. 0000577C  2E2E 0008                move.l     D7, [A6 + 0x8]
  8114. 00005780  286E 0010                movea.l    A4, [A6 + 0x10]
  8115. 00005784  200C                     move.l     D0, A4
  8116. 00005786  6704                     beq        +0x6 /* 0000578C */
  8117. 00005788  4A87                     tst.l      D7
  8118. 0000578A  6E08                     bgt        +0xA /* 00005794 */
  8119. label0000578C:
  8120. 0000578C  3D7C FFCE 0014           move.w     [A6 + 0x14], 0xFFCE
  8121. 00005792  6044                     bra        +0x46 /* 000057D8 */
  8122. label00005794:
  8123. 00005794  2F07                     move.l     -[A7], D7
  8124. 00005796  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8125. 0000579A  2F0C                     move.l     -[A7], A4
  8126. 0000579C  70C0                     moveq.l    D0, 0xFFFFFFC0
  8127. 0000579E  2078 188C                movea.l    A0, [0x0000188C]
  8128. 000057A2  4E90                     jsr        [A0]
  8129. 000057A4  2C00                     move.l     D6, D0
  8130. 000057A6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8131. 000057AA  6726                     beq        +0x28 /* 000057D2 */
  8132. 000057AC  2006                     move.l     D0, D6
  8133. 000057AE  D094                     add.l      D0, [A4]
  8134. 000057B0  2040                     movea.l    A0, D0
  8135. 000057B2  2E10                     move.l     D7, [A0]
  8136. 000057B4  598F                     subq.l     A7, 4
  8137. 000057B6  2F0C                     move.l     -[A7], A4
  8138. 000057B8  2F06                     move.l     -[A7], D6
  8139. 000057BA  7000                     moveq.l    D0, 0x00
  8140. 000057BC  2F00                     move.l     -[A7], D0
  8141. 000057BE  2F07                     move.l     -[A7], D7
  8142. 000057C0  2F00                     move.l     -[A7], D0
  8143. 000057C2  2F00                     move.l     -[A7], D0
  8144. 000057C4  A9E0                     syscall    Munger
  8145. 000057C6  2054                     movea.l    A0, [A4]
  8146. 000057C8  9F90                     sub.l      [A0], D7
  8147. 000057CA  426E 0014                clr.w      [A6 + 0x14]
  8148. 000057CE  584F                     addq.w     A7, 4
  8149. 000057D0  6006                     bra        +0x8 /* 000057D8 */
  8150. label000057D2:
  8151. 000057D2  3D7C DCF5 0014           move.w     [A6 + 0x14], 0xDCF5
  8152. label000057D8:
  8153. 000057D8  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  8154. 000057DE  4E5E                     unlink     A6
  8155. 000057E0  4E74 000C                rtd        0x000C
  8156. 000057E4  4E56 0000                link       A6, 0
  8157. 000057E8  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  8158. 000057EC  246E 0010                movea.l    A2, [A6 + 0x10]
  8159. 000057F0  266E 0008                movea.l    A3, [A6 + 0x8]
  8160. 000057F4  2E2E 000C                move.l     D7, [A6 + 0xC]
  8161. 000057F8  200A                     move.l     D0, A2
  8162. 000057FA  6704                     beq        +0x6 /* 00005800 */
  8163. 000057FC  200B                     move.l     D0, A3
  8164. 000057FE  6608                     bne        +0xA /* 00005808 */
  8165. label00005800:
  8166. 00005800  3D7C FFCE 0014           move.w     [A6 + 0x14], 0xFFCE
  8167. 00005806  603A                     bra        +0x3C /* 00005842 */
  8168. label00005808:
  8169. 00005808  7000                     moveq.l    D0, 0x00
  8170. 0000580A  2680                     move.l     [A3], D0
  8171. 0000580C  7001                     moveq.l    D0, 0x01
  8172. 0000580E  2F00                     move.l     -[A7], D0
  8173. 00005810  2F07                     move.l     -[A7], D7
  8174. 00005812  2F0A                     move.l     -[A7], A2
  8175. 00005814  70C0                     moveq.l    D0, 0xFFFFFFC0
  8176. 00005816  2078 188C                movea.l    A0, [0x0000188C]
  8177. 0000581A  4E90                     jsr        [A0]
  8178. 0000581C  2C00                     move.l     D6, D0
  8179. 0000581E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8180. 00005822  671A                     beq        +0x1C /* 0000583E */
  8181. 00005824  2846                     movea.l    A4, D6
  8182. 00005826  D9D2                     add.l      A4, [A2]
  8183. 00005828  6010                     bra        +0x12 /* 0000583A */
  8184. label0000582A:
  8185. 0000582A  BEAC 0004                cmp.l      D7, [A4 + 0x4]
  8186. 0000582E  6704                     beq        +0x6 /* 00005834 */
  8187. 00005830  4A87                     tst.l      D7
  8188. 00005832  6602                     bne        +0x4 /* 00005836 */
  8189. label00005834:
  8190. 00005834  5293                     addq.l     [A3], 1
  8191. label00005836:
  8192. 00005836  2006                     move.l     D0, D6
  8193. 00005838  D9C0                     add.l      A4, D0
  8194. label0000583A:
  8195. 0000583A  2C14                     move.l     D6, [A4]
  8196. 0000583C  66EC                     bne        -0x12 /* 0000582A */
  8197. label0000583E:
  8198. 0000583E  426E 0014                clr.w      [A6 + 0x14]
  8199. label00005842:
  8200. 00005842  4CEE 1CC0 FFEC           movem.l    D6,D7,A2,A3,A4, [A6 - 0x14]
  8201. 00005848  4E5E                     unlink     A6
  8202. 0000584A  4E74 000C                rtd        0x000C
  8203. 0000584E  4E56 0000                link       A6, 0
  8204. 00005852  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  8205. 00005856  246E 000C                movea.l    A2, [A6 + 0xC]
  8206. 0000585A  266E 0008                movea.l    A3, [A6 + 0x8]
  8207. 0000585E  200A                     move.l     D0, A2
  8208. 00005860  6704                     beq        +0x6 /* 00005866 */
  8209. 00005862  200B                     move.l     D0, A3
  8210. 00005864  6608                     bne        +0xA /* 0000586E */
  8211. label00005866:
  8212. 00005866  3D7C FFCE 0010           move.w     [A6 + 0x10], 0xFFCE
  8213. 0000586C  6072                     bra        +0x74 /* 000058E0 */
  8214. label0000586E:
  8215. 0000586E  2A13                     move.l     D5, [A3]
  8216. 00005870  7001                     moveq.l    D0, 0x01
  8217. 00005872  2F00                     move.l     -[A7], D0
  8218. 00005874  2F05                     move.l     -[A7], D5
  8219. 00005876  2F0A                     move.l     -[A7], A2
  8220. 00005878  70C0                     moveq.l    D0, 0xFFFFFFC0
  8221. 0000587A  2078 188C                movea.l    A0, [0x0000188C]
  8222. 0000587E  4E90                     jsr        [A0]
  8223. 00005880  2E00                     move.l     D7, D0
  8224. 00005882  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8225. 00005886  6606                     bne        +0x8 /* 0000588E */
  8226. 00005888  7000                     moveq.l    D0, 0x00
  8227. 0000588A  2680                     move.l     [A3], D0
  8228. 0000588C  604E                     bra        +0x50 /* 000058DC */
  8229. label0000588E:
  8230. 0000588E  4A85                     tst.l      D5
  8231. 00005890  660C                     bne        +0xE /* 0000589E */
  8232. 00005892  2007                     move.l     D0, D7
  8233. 00005894  D092                     add.l      D0, [A2]
  8234. 00005896  2040                     movea.l    A0, D0
  8235. 00005898  26A8 0004                move.l     [A3], [A0 + 0x4]
  8236. 0000589C  603E                     bra        +0x40 /* 000058DC */
  8237. label0000589E:
  8238. 0000589E  2847                     movea.l    A4, D7
  8239. 000058A0  D9D2                     add.l      A4, [A2]
  8240. 000058A2  6030                     bra        +0x32 /* 000058D4 */
  8241. label000058A4:
  8242. 000058A4  26AC 0004                move.l     [A3], [A4 + 0x4]
  8243. 000058A8  BAAC 0004                cmp.l      D5, [A4 + 0x4]
  8244. 000058AC  671E                     beq        +0x20 /* 000058CC */
  8245. 000058AE  7001                     moveq.l    D0, 0x01
  8246. 000058B0  2F00                     move.l     -[A7], D0
  8247. 000058B2  2F13                     move.l     -[A7], [A3]
  8248. 000058B4  2F0A                     move.l     -[A7], A2
  8249. 000058B6  70C0                     moveq.l    D0, 0xFFFFFFC0
  8250. 000058B8  2078 188C                movea.l    A0, [0x0000188C]
  8251. 000058BC  4E90                     jsr        [A0]
  8252. 000058BE  BE80                     cmp.l      D7, D0
  8253. 000058C0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8254. 000058C4  6606                     bne        +0x8 /* 000058CC */
  8255. 000058C6  426E 0010                clr.w      [A6 + 0x10]
  8256. 000058CA  6014                     bra        +0x16 /* 000058E0 */
  8257. label000058CC:
  8258. 000058CC  2006                     move.l     D0, D6
  8259. 000058CE  DE80                     add.l      D7, D0
  8260. 000058D0  2847                     movea.l    A4, D7
  8261. 000058D2  D9D2                     add.l      A4, [A2]
  8262. label000058D4:
  8263. 000058D4  2C14                     move.l     D6, [A4]
  8264. 000058D6  66CC                     bne        -0x32 /* 000058A4 */
  8265. 000058D8  7000                     moveq.l    D0, 0x00
  8266. 000058DA  2680                     move.l     [A3], D0
  8267. label000058DC:
  8268. 000058DC  426E 0010                clr.w      [A6 + 0x10]
  8269. label000058E0:
  8270. 000058E0  4CEE 1CE0 FFE8           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x18]
  8271. 000058E6  4E5E                     unlink     A6
  8272. 000058E8  4E74 0008                rtd        0x0008
  8273. 000058EC  4E56 FF5C                link       A6, -0x00A4
  8274. 000058F0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  8275. 000058F4  362E 0008                move.w     D3, [A6 + 0x8]
  8276. 000058F8  4245                     clr.w      D5
  8277. 000058FA  7000                     moveq.l    D0, 0x00
  8278. 000058FC  2D40 FFD6                move.l     [A6 - 0x2A], D0
  8279. 00005900  2D40 FFDA                move.l     [A6 - 0x26], D0
  8280. 00005904  2D40 FFDE                move.l     [A6 - 0x22], D0
  8281. 00005908  2D40 FFE2                move.l     [A6 - 0x1E], D0
  8282. 0000590C  7240                     moveq.l    D1, 0x40
  8283. 0000590E  2D41 FFE6                move.l     [A6 - 0x1A], D1
  8284. 00005912  426E FFEA                clr.w      [A6 - 0x16]
  8285. 00005916  2D40 FFEC                move.l     [A6 - 0x14], D0
  8286. 0000591A  4AAE 000A                tst.l      [A6 + 0xA]
  8287. 0000591E  660A                     bne        +0xC /* 0000592A */
  8288. 00005920  3D7C FFCE 000E           move.w     [A6 + 0xE], 0xFFCE
  8289. 00005926  6000 0434                bra        +0x436 /* 00005D5C */
  8290. label0000592A:
  8291. 0000592A  203C 0000 0100           move.l     D0, 0x100
  8292. 00005930  A122                     syscall    NewHandle, flags=1
  8293. 00005932  2D48 FFEC                move.l     [A6 - 0x14], A0
  8294. 00005936  3D78 0220 FFEA           move.w     [A6 - 0x16], [0x00000220 /* MemErr */]
  8295. 0000593C  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  8296. 00005940  6600 03F6                bne        +0x3F8 /* 00005D38 */
  8297. 00005944  202E FFE6                move.l     D0, [A6 - 0x1A]
  8298. 00005948  E580                     asl        D0, 2
  8299. 0000594A  A11E                     syscall    NewPtr, flags=1
  8300. 0000594C  2D48 FFD6                move.l     [A6 - 0x2A], A0
  8301. 00005950  3D78 0220 FFEA           move.w     [A6 - 0x16], [0x00000220 /* MemErr */]
  8302. 00005956  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  8303. 0000595A  6600 03DC                bne        +0x3DE /* 00005D38 */
  8304. 0000595E  202E FFE6                move.l     D0, [A6 - 0x1A]
  8305. 00005962  E580                     asl        D0, 2
  8306. 00005964  A11E                     syscall    NewPtr, flags=1
  8307. 00005966  2D48 FFDA                move.l     [A6 - 0x26], A0
  8308. 0000596A  3D78 0220 FFEA           move.w     [A6 - 0x16], [0x00000220 /* MemErr */]
  8309. 00005970  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  8310. 00005974  6600 03C2                bne        +0x3C4 /* 00005D38 */
  8311. 00005978  202E FFE6                move.l     D0, [A6 - 0x1A]
  8312. 0000597C  EB80                     asl        D0, 5
  8313. 0000597E  A11E                     syscall    NewPtr, flags=1
  8314. 00005980  2D48 FFDE                move.l     [A6 - 0x22], A0
  8315. 00005984  3D78 0220 FFEA           move.w     [A6 - 0x16], [0x00000220 /* MemErr */]
  8316. 0000598A  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  8317. 0000598E  6600 03A8                bne        +0x3AA /* 00005D38 */
  8318. 00005992  202E FFE6                move.l     D0, [A6 - 0x1A]
  8319. 00005996  E580                     asl        D0, 2
  8320. 00005998  A11E                     syscall    NewPtr, flags=1
  8321. 0000599A  2D48 FFE2                move.l     [A6 - 0x1E], A0
  8322. 0000599E  3D78 0220 FFEA           move.w     [A6 - 0x16], [0x00000220 /* MemErr */]
  8323. 000059A4  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  8324. 000059A8  6600 038E                bne        +0x390 /* 00005D38 */
  8325. 000059AC  2D7C 696D 636F FF70      move.l     [A6 - 0x90], 0x696D636F /* 'imco' */
  8326. 000059B4  7000                     moveq.l    D0, 0x00
  8327. 000059B6  2D40 FF74                move.l     [A6 - 0x8C], D0
  8328. 000059BA  2D40 FF78                move.l     [A6 - 0x88], D0
  8329. 000059BE  2D40 FF7C                move.l     [A6 - 0x84], D0
  8330. 000059C2  2D40 FF80                move.l     [A6 - 0x80], D0
  8331. 000059C6  598F                     subq.l     A7, 4
  8332. 000059C8  2F2E FF84                move.l     -[A7], [A6 - 0x7C]
  8333. 000059CC  486E FF70                pea.l      [A6 - 0x90]
  8334. 000059D0  7004                     moveq.l    D0, 0x04
  8335. 000059D2  A82A                     syscall    ComponentDispatch
  8336. 000059D4  2D5F FF84                move.l     [A6 - 0x7C], [A7]+
  8337. label000059D8:
  8338. 000059D8  558F                     subq.l     A7, 2
  8339. 000059DA  2F2E FF84                move.l     -[A7], [A6 - 0x7C]
  8340. 000059DE  486E FF70                pea.l      [A6 - 0x90]
  8341. 000059E2  7000                     moveq.l    D0, 0x00
  8342. 000059E4  2F00                     move.l     -[A7], D0
  8343. 000059E6  2F00                     move.l     -[A7], D0
  8344. 000059E8  2F00                     move.l     -[A7], D0
  8345. 000059EA  7005                     moveq.l    D0, 0x05
  8346. 000059EC  A82A                     syscall    ComponentDispatch
  8347. 000059EE  48C5                     ext.l      D5
  8348. 000059F0  206E FFD6                movea.l    A0, [A6 - 0x2A]
  8349. 000059F4  21AE FF74 5C00           move.l     [A0 + D5 * 4], [A6 - 0x8C]
  8350. 000059FA  2D7C 696D 636F FF70      move.l     [A6 - 0x90], 0x696D636F /* 'imco' */
  8351. 00005A02  7000                     moveq.l    D0, 0x00
  8352. 00005A04  2D40 FF78                move.l     [A6 - 0x88], D0
  8353. 00005A08  2D40 FF7C                move.l     [A6 - 0x84], D0
  8354. 00005A0C  2D40 FF80                move.l     [A6 - 0x80], D0
  8355. 00005A10  4A43                     tst.w      D3
  8356. 00005A12  544F                     addq.w     A7, 2
  8357. 00005A14  662A                     bne        +0x2C /* 00005A40 */
  8358. 00005A16  48C5                     ext.l      D5
  8359. 00005A18  206E FFDA                movea.l    A0, [A6 - 0x26]
  8360. 00005A1C  7000                     moveq.l    D0, 0x00
  8361. 00005A1E  2180 5C00                move.l     [A0 + D5 * 4], D0
  8362. 00005A22  6006                     bra        +0x8 /* 00005A2A */
  8363. label00005A24:
  8364. 00005A24  2D6E FF88 FF84           move.l     [A6 - 0x7C], [A6 - 0x78]
  8365. label00005A2A:
  8366. 00005A2A  598F                     subq.l     A7, 4
  8367. 00005A2C  2F2E FF84                move.l     -[A7], [A6 - 0x7C]
  8368. 00005A30  486E FF70                pea.l      [A6 - 0x90]
  8369. 00005A34  7004                     moveq.l    D0, 0x04
  8370. 00005A36  A82A                     syscall    ComponentDispatch
  8371. 00005A38  2D5F FF88                move.l     [A6 - 0x78], [A7]+
  8372. 00005A3C  66E6                     bne        -0x18 /* 00005A24 */
  8373. 00005A3E  600C                     bra        +0xE /* 00005A4C */
  8374. label00005A40:
  8375. 00005A40  48C5                     ext.l      D5
  8376. 00005A42  206E FFDA                movea.l    A0, [A6 - 0x26]
  8377. 00005A46  21AE FF84 5C00           move.l     [A0 + D5 * 4], [A6 - 0x7C]
  8378. label00005A4C:
  8379. 00005A4C  7000                     moveq.l    D0, 0x00
  8380. 00005A4E  2D40 FF74                move.l     [A6 - 0x8C], D0
  8381. 00005A52  3205                     move.w     D1, D5
  8382. 00005A54  5245                     addq.w     D5, 1
  8383. 00005A56  48C5                     ext.l      D5
  8384. 00005A58  BAAE FFE6                cmp.l      D5, [A6 - 0x1A]
  8385. 00005A5C  663C                     bne        +0x3E /* 00005A9A */
  8386. 00005A5E  06AE 0000 0020 FFE6      addi.l     [A6 - 0x1A], 0x20 /* ' ' */
  8387. 00005A66  206E FFD6                movea.l    A0, [A6 - 0x2A]
  8388. 00005A6A  202E FFE6                move.l     D0, [A6 - 0x1A]
  8389. 00005A6E  E580                     asl        D0, 2
  8390. 00005A70  A020                     syscall    SetPtrSize
  8391. 00005A72  3D78 0220 FFEA           move.w     [A6 - 0x16], [0x00000220 /* MemErr */]
  8392. 00005A78  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  8393. 00005A7C  6600 02BA                bne        +0x2BC /* 00005D38 */
  8394. 00005A80  206E FFDA                movea.l    A0, [A6 - 0x26]
  8395. 00005A84  202E FFE6                move.l     D0, [A6 - 0x1A]
  8396. 00005A88  E580                     asl        D0, 2
  8397. 00005A8A  A020                     syscall    SetPtrSize
  8398. 00005A8C  3D78 0220 FFEA           move.w     [A6 - 0x16], [0x00000220 /* MemErr */]
  8399. 00005A92  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  8400. 00005A96  6600 02A0                bne        +0x2A2 /* 00005D38 */
  8401. label00005A9A:
  8402. 00005A9A  598F                     subq.l     A7, 4
  8403. 00005A9C  2F2E FF84                move.l     -[A7], [A6 - 0x7C]
  8404. 00005AA0  486E FF70                pea.l      [A6 - 0x90]
  8405. 00005AA4  7004                     moveq.l    D0, 0x04
  8406. 00005AA6  A82A                     syscall    ComponentDispatch
  8407. 00005AA8  2D5F FF84                move.l     [A6 - 0x7C], [A7]+
  8408. 00005AAC  6600 FF2A                bne        -0xD4 /* 000059D8 */
  8409. 00005AB0  702C                     moveq.l    D0, 0x2C
  8410. 00005AB2  C1C5                     muls.w     D0, D5
  8411. 00005AB4  5480                     addq.l     D0, 2
  8412. 00005AB6  A11E                     syscall    NewPtr, flags=1
  8413. 00005AB8  226E 000A                movea.l    A1, [A6 + 0xA]
  8414. 00005ABC  2288                     move.l     [A1], A0
  8415. 00005ABE  2848                     movea.l    A4, A0
  8416. 00005AC0  3D78 0220 FFEA           move.w     [A6 - 0x16], [0x00000220 /* MemErr */]
  8417. 00005AC6  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  8418. 00005ACA  6600 026C                bne        +0x26E /* 00005D38 */
  8419. 00005ACE  3885                     move.w     [A4], D5
  8420. 00005AD0  206E FFDE                movea.l    A0, [A6 - 0x22]
  8421. 00005AD4  2D48 FFF8                move.l     [A6 - 0x8], A0
  8422. 00005AD8  206E FFE2                movea.l    A0, [A6 - 0x1E]
  8423. 00005ADC  2D48 FFFC                move.l     [A6 - 0x4], A0
  8424. 00005AE0  4A43                     tst.w      D3
  8425. 00005AE2  667A                     bne        +0x7C /* 00005B5E */
  8426. 00005AE4  2D7C 696D 636F FF70      move.l     [A6 - 0x90], 0x696D636F /* 'imco' */
  8427. 00005AEC  7000                     moveq.l    D0, 0x00
  8428. 00005AEE  2D40 FF78                move.l     [A6 - 0x88], D0
  8429. 00005AF2  2D40 FF7C                move.l     [A6 - 0x84], D0
  8430. 00005AF6  2D40 FF80                move.l     [A6 - 0x80], D0
  8431. 00005AFA  206E FFD6                movea.l    A0, [A6 - 0x2A]
  8432. 00005AFE  2D48 FFF0                move.l     [A6 - 0x10], A0
  8433. 00005B02  4247                     clr.w      D7
  8434. 00005B04  6050                     bra        +0x52 /* 00005B56 */
  8435. label00005B06:
  8436. 00005B06  206E FFF0                movea.l    A0, [A6 - 0x10]
  8437. 00005B0A  58AE FFF0                addq.l     [A6 - 0x10], 4
  8438. 00005B0E  2D50 FF74                move.l     [A6 - 0x8C], [A0]
  8439. 00005B12  598F                     subq.l     A7, 4
  8440. 00005B14  598F                     subq.l     A7, 4
  8441. 00005B16  7000                     moveq.l    D0, 0x00
  8442. 00005B18  2F00                     move.l     -[A7], D0
  8443. 00005B1A  486E FF70                pea.l      [A6 - 0x90]
  8444. 00005B1E  7004                     moveq.l    D0, 0x04
  8445. 00005B20  A82A                     syscall    ComponentDispatch
  8446. 00005B22  486E FF8E                pea.l      [A6 - 0x72]
  8447. 00005B26  2F3C 0004 0000           move.l     -[A7], 0x40000
  8448. 00005B2C  7000                     moveq.l    D0, 0x00
  8449. 00005B2E  A82A                     syscall    ComponentDispatch
  8450. 00005B30  41EE FF8E                lea.l      A0, [A6 - 0x72]
  8451. 00005B34  202E FFF8                move.l     D0, [A6 - 0x8]
  8452. 00005B38  7220                     moveq.l    D1, 0x20
  8453. 00005B3A  D3AE FFF8                add.l      [A6 - 0x8], D1
  8454. 00005B3E  2240                     movea.l    A1, D0
  8455. 00005B40  7020                     moveq.l    D0, 0x20
  8456. 00005B42  A02E                     syscall    BlockMove/BlockMoveData
  8457. 00005B44  206E FFFC                movea.l    A0, [A6 - 0x4]
  8458. 00005B48  58AE FFFC                addq.l     [A6 - 0x4], 4
  8459. 00005B4C  7000                     moveq.l    D0, 0x00
  8460. 00005B4E  2080                     move.l     [A0], D0
  8461. 00005B50  584F                     addq.w     A7, 4
  8462. 00005B52  3007                     move.w     D0, D7
  8463. 00005B54  5247                     addq.w     D7, 1
  8464. label00005B56:
  8465. 00005B56  BA47                     cmp.w      D5, D7
  8466. 00005B58  6EAC                     bgt        -0x52 /* 00005B06 */
  8467. 00005B5A  6000 008A                bra        +0x8C /* 00005BE6 */
  8468. label00005B5E:
  8469. 00005B5E  206E FFDA                movea.l    A0, [A6 - 0x26]
  8470. 00005B62  2D48 FFF4                move.l     [A6 - 0xC], A0
  8471. 00005B66  4247                     clr.w      D7
  8472. 00005B68  6078                     bra        +0x7A /* 00005BE2 */
  8473. label00005B6A:
  8474. 00005B6A  598F                     subq.l     A7, 4
  8475. 00005B6C  206E FFF4                movea.l    A0, [A6 - 0xC]
  8476. 00005B70  2F10                     move.l     -[A7], [A0]
  8477. 00005B72  486E FF8E                pea.l      [A6 - 0x72]
  8478. 00005B76  2F3C 0004 0000           move.l     -[A7], 0x40000
  8479. 00005B7C  7000                     moveq.l    D0, 0x00
  8480. 00005B7E  A82A                     syscall    ComponentDispatch
  8481. 00005B80  41EE FF8E                lea.l      A0, [A6 - 0x72]
  8482. 00005B84  202E FFF8                move.l     D0, [A6 - 0x8]
  8483. 00005B88  7220                     moveq.l    D1, 0x20
  8484. 00005B8A  D3AE FFF8                add.l      [A6 - 0x8], D1
  8485. 00005B8E  2240                     movea.l    A1, D0
  8486. 00005B90  7020                     moveq.l    D0, 0x20
  8487. 00005B92  A02E                     syscall    BlockMove/BlockMoveData
  8488. 00005B94  558F                     subq.l     A7, 2
  8489. 00005B96  202E FFF4                move.l     D0, [A6 - 0xC]
  8490. 00005B9A  58AE FFF4                addq.l     [A6 - 0xC], 4
  8491. 00005B9E  2040                     movea.l    A0, D0
  8492. 00005BA0  2F10                     move.l     -[A7], [A0]
  8493. 00005BA2  486E FF70                pea.l      [A6 - 0x90]
  8494. 00005BA6  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  8495. 00005BAA  7000                     moveq.l    D0, 0x00
  8496. 00005BAC  2F00                     move.l     -[A7], D0
  8497. 00005BAE  2F00                     move.l     -[A7], D0
  8498. 00005BB0  7005                     moveq.l    D0, 0x05
  8499. 00005BB2  A82A                     syscall    ComponentDispatch
  8500. 00005BB4  206E FFFC                movea.l    A0, [A6 - 0x4]
  8501. 00005BB8  20AE FFEC                move.l     [A0], [A6 - 0x14]
  8502. 00005BBC  558F                     subq.l     A7, 2
  8503. 00005BBE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8504. 00005BC2  4EBA 1E04                jsr        [PC + 0x1E04 /* 000079C8 */]
  8505. 00005BC6  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  8506. 00005BCA  504F                     addq.w     A7, 8
  8507. 00005BCC  6708                     beq        +0xA /* 00005BD6 */
  8508. 00005BCE  206E FFFC                movea.l    A0, [A6 - 0x4]
  8509. 00005BD2  7000                     moveq.l    D0, 0x00
  8510. 00005BD4  2080                     move.l     [A0], D0
  8511. label00005BD6:
  8512. 00005BD6  202E FFFC                move.l     D0, [A6 - 0x4]
  8513. 00005BDA  58AE FFFC                addq.l     [A6 - 0x4], 4
  8514. 00005BDE  3007                     move.w     D0, D7
  8515. 00005BE0  5247                     addq.w     D7, 1
  8516. label00005BE2:
  8517. 00005BE2  BA47                     cmp.w      D5, D7
  8518. 00005BE4  6E84                     bgt        -0x7A /* 00005B6A */
  8519. label00005BE6:
  8520. 00005BE6  426E FF8C                clr.w      [A6 - 0x74]
  8521. 00005BEA  6000 0144                bra        +0x146 /* 00005D30 */
  8522. label00005BEE:
  8523. 00005BEE  206E FFD6                movea.l    A0, [A6 - 0x2A]
  8524. 00005BF2  47D0                     lea.l      A3, [A0]
  8525. 00005BF4  4247                     clr.w      D7
  8526. 00005BF6  600A                     bra        +0xC /* 00005C02 */
  8527. label00005BF8:
  8528. 00005BF8  4A93                     tst.l      [A3]
  8529. 00005BFA  660A                     bne        +0xC /* 00005C06 */
  8530. 00005BFC  584B                     addq.w     A3, 4
  8531. 00005BFE  3007                     move.w     D0, D7
  8532. 00005C00  5247                     addq.w     D7, 1
  8533. label00005C02:
  8534. 00005C02  BA47                     cmp.w      D5, D7
  8535. 00005C04  6EF2                     bgt        -0xC /* 00005BF8 */
  8536. label00005C06:
  8537. 00005C06  BA47                     cmp.w      D5, D7
  8538. 00005C08  6F00 00AE                ble        +0xB0 /* 00005CB8 */
  8539. 00005C0C  48C7                     ext.l      D7
  8540. 00005C0E  206E FFDE                movea.l    A0, [A6 - 0x22]
  8541. 00005C12  2007                     move.l     D0, D7
  8542. 00005C14  EB80                     asl        D0, 5
  8543. 00005C16  D1C0                     add.l      A0, D0
  8544. 00005C18  2D48 FF60                move.l     [A6 - 0xA0], A0
  8545. 00005C1C  2008                     move.l     D0, A0
  8546. 00005C1E  7220                     moveq.l    D1, 0x20
  8547. 00005C20  D081                     add.l      D0, D1
  8548. 00005C22  2D40 FF64                move.l     [A6 - 0x9C], D0
  8549. 00005C26  48C7                     ext.l      D7
  8550. 00005C28  206E FFE2                movea.l    A0, [A6 - 0x1E]
  8551. 00005C2C  41F0 7C00                lea.l      A0, [A0 + D7 * 4]
  8552. 00005C30  2D48 FF68                move.l     [A6 - 0x98], A0
  8553. 00005C34  2448                     movea.l    A2, A0
  8554. 00005C36  584A                     addq.w     A2, 4
  8555. 00005C38  200B                     move.l     D0, A3
  8556. 00005C3A  5880                     addq.l     D0, 4
  8557. 00005C3C  2D40 FF5C                move.l     [A6 - 0xA4], D0
  8558. 00005C40  3C07                     move.w     D6, D7
  8559. 00005C42  5246                     addq.w     D6, 1
  8560. 00005C44  606E                     bra        +0x70 /* 00005CB4 */
  8561. label00005C46:
  8562. 00005C46  206E FF5C                movea.l    A0, [A6 - 0xA4]
  8563. 00005C4A  4A90                     tst.l      [A0]
  8564. 00005C4C  674E                     beq        +0x50 /* 00005C9C */
  8565. 00005C4E  4A43                     tst.w      D3
  8566. 00005C50  661A                     bne        +0x1C /* 00005C6C */
  8567. 00005C52  558F                     subq.l     A7, 2
  8568. 00005C54  2F2E FF60                move.l     -[A7], [A6 - 0xA0]
  8569. 00005C58  2F2E FF64                move.l     -[A7], [A6 - 0x9C]
  8570. 00005C5C  7000                     moveq.l    D0, 0x00
  8571. 00005C5E  1F00                     move.b     -[A7], D0
  8572. 00005C60  7201                     moveq.l    D1, 0x01
  8573. 00005C62  1F01                     move.b     -[A7], D1
  8574. 00005C64  4EBA 1D20                jsr        [PC + 0x1D20 /* 00007986 */]
  8575. 00005C68  381F                     move.w     D4, [A7]+
  8576. 00005C6A  601C                     bra        +0x1E /* 00005C88 */
  8577. label00005C6C:
  8578. 00005C6C  558F                     subq.l     A7, 2
  8579. 00005C6E  206E FF68                movea.l    A0, [A6 - 0x98]
  8580. 00005C72  2050                     movea.l    A0, [A0]
  8581. 00005C74  2F10                     move.l     -[A7], [A0]
  8582. 00005C76  2052                     movea.l    A0, [A2]
  8583. 00005C78  2F10                     move.l     -[A7], [A0]
  8584. 00005C7A  7000                     moveq.l    D0, 0x00
  8585. 00005C7C  1F00                     move.b     -[A7], D0
  8586. 00005C7E  7201                     moveq.l    D1, 0x01
  8587. 00005C80  1F01                     move.b     -[A7], D1
  8588. 00005C82  4EBA 1D02                jsr        [PC + 0x1D02 /* 00007986 */]
  8589. 00005C86  381F                     move.w     D4, [A7]+
  8590. label00005C88:
  8591. 00005C88  4A44                     tst.w      D4
  8592. 00005C8A  6F10                     ble        +0x12 /* 00005C9C */
  8593. 00005C8C  3E06                     move.w     D7, D6
  8594. 00005C8E  2D6E FF64 FF60           move.l     [A6 - 0xA0], [A6 - 0x9C]
  8595. 00005C94  2D4A FF68                move.l     [A6 - 0x98], A2
  8596. 00005C98  266E FF5C                movea.l    A3, [A6 - 0xA4]
  8597. label00005C9C:
  8598. 00005C9C  202E FF64                move.l     D0, [A6 - 0x9C]
  8599. 00005CA0  7220                     moveq.l    D1, 0x20
  8600. 00005CA2  D3AE FF64                add.l      [A6 - 0x9C], D1
  8601. 00005CA6  584A                     addq.w     A2, 4
  8602. 00005CA8  202E FF5C                move.l     D0, [A6 - 0xA4]
  8603. 00005CAC  58AE FF5C                addq.l     [A6 - 0xA4], 4
  8604. 00005CB0  3006                     move.w     D0, D6
  8605. 00005CB2  5246                     addq.w     D6, 1
  8606. label00005CB4:
  8607. 00005CB4  BA46                     cmp.w      D5, D6
  8608. 00005CB6  6E8E                     bgt        -0x70 /* 00005C46 */
  8609. label00005CB8:
  8610. 00005CB8  48C7                     ext.l      D7
  8611. 00005CBA  206E FFDA                movea.l    A0, [A6 - 0x26]
  8612. 00005CBE  302E FF8C                move.w     D0, [A6 - 0x74]
  8613. 00005CC2  48C0                     ext.l      D0
  8614. 00005CC4  722C                     moveq.l    D1, 0x2C
  8615. 00005CC6  4C01 0800                movem.w    A3, D1
  8616. 00005CCA  29B0 7C00 0802           move.l     [A4 + D0 + 0x2], [A0 + D7 * 4]
  8617. 00005CD0  302E FF8C                move.w     D0, [A6 - 0x74]
  8618. 00005CD4  48C0                     ext.l      D0
  8619. 00005CD6  722C                     moveq.l    D1, 0x2C
  8620. 00005CD8  4C01 0800                movem.w    A3, D1
  8621. 00005CDC  2993 0806                move.l     [A4 + D0 + 0x6], [A3]
  8622. 00005CE0  4A43                     tst.w      D3
  8623. 00005CE2  6614                     bne        +0x16 /* 00005CF8 */
  8624. 00005CE4  302E FF8C                move.w     D0, [A6 - 0x74]
  8625. 00005CE8  48C0                     ext.l      D0
  8626. 00005CEA  722C                     moveq.l    D1, 0x2C
  8627. 00005CEC  4C01 0800                movem.w    A3, D1
  8628. 00005CF0  7200                     moveq.l    D1, 0x00
  8629. 00005CF2  2981 082A                move.l     [A4 + D0 + 0x2A], D1
  8630. 00005CF6  6014                     bra        +0x16 /* 00005D0C */
  8631. label00005CF8:
  8632. 00005CF8  206E FF68                movea.l    A0, [A6 - 0x98]
  8633. 00005CFC  302E FF8C                move.w     D0, [A6 - 0x74]
  8634. 00005D00  48C0                     ext.l      D0
  8635. 00005D02  722C                     moveq.l    D1, 0x2C
  8636. 00005D04  4C01 0800                movem.w    A3, D1
  8637. 00005D08  2990 082A                move.l     [A4 + D0 + 0x2A], [A0]
  8638. label00005D0C:
  8639. 00005D0C  206E FF60                movea.l    A0, [A6 - 0xA0]
  8640. 00005D10  302E FF8C                move.w     D0, [A6 - 0x74]
  8641. 00005D14  48C0                     ext.l      D0
  8642. 00005D16  722C                     moveq.l    D1, 0x2C
  8643. 00005D18  4C01 0800                movem.w    A3, D1
  8644. 00005D1C  43F4 080A                lea.l      A1, [A4 + D0 + 0xA]
  8645. 00005D20  7020                     moveq.l    D0, 0x20
  8646. 00005D22  A02E                     syscall    BlockMove/BlockMoveData
  8647. 00005D24  7000                     moveq.l    D0, 0x00
  8648. 00005D26  2680                     move.l     [A3], D0
  8649. 00005D28  302E FF8C                move.w     D0, [A6 - 0x74]
  8650. 00005D2C  526E FF8C                addq.w     [A6 - 0x74], 1
  8651. label00005D30:
  8652. 00005D30  BA6E FF8C                cmp.w      D5, [A6 - 0x74]
  8653. 00005D34  6E00 FEB8                bgt        -0x146 /* 00005BEE */
  8654. label00005D38:
  8655. 00005D38  206E FFE2                movea.l    A0, [A6 - 0x1E]
  8656. 00005D3C  A01F                     syscall    DisposPtr/DisposePtr
  8657. 00005D3E  206E FFDE                movea.l    A0, [A6 - 0x22]
  8658. 00005D42  A01F                     syscall    DisposPtr/DisposePtr
  8659. 00005D44  206E FFD6                movea.l    A0, [A6 - 0x2A]
  8660. 00005D48  A01F                     syscall    DisposPtr/DisposePtr
  8661. 00005D4A  206E FFDA                movea.l    A0, [A6 - 0x26]
  8662. 00005D4E  A01F                     syscall    DisposPtr/DisposePtr
  8663. 00005D50  206E FFEC                movea.l    A0, [A6 - 0x14]
  8664. 00005D54  A023                     syscall    DisposHandle/DisposeHandle
  8665. 00005D56  3D6E FFEA 000E           move.w     [A6 + 0xE], [A6 - 0x16]
  8666. label00005D5C:
  8667. 00005D5C  4CEE 1CF8 FF3C           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0xC4]
  8668. 00005D62  4E5E                     unlink     A6
  8669. 00005D64  4E74 0006                rtd        0x0006
  8670. 00005D68  4E56 0000                link       A6, 0
  8671. 00005D6C  48E7 0108                movem.l    -[A7], D7,A4
  8672. 00005D70  286E 0008                movea.l    A4, [A6 + 0x8]
  8673. 00005D74  200C                     move.l     D0, A4
  8674. 00005D76  6608                     bne        +0xA /* 00005D80 */
  8675. 00005D78  3D7C FFCE 000C           move.w     [A6 + 0xC], 0xFFCE
  8676. 00005D7E  6024                     bra        +0x26 /* 00005DA4 */
  8677. label00005D80:
  8678. 00005D80  4247                     clr.w      D7
  8679. 00005D82  6014                     bra        +0x16 /* 00005D98 */
  8680. label00005D84:
  8681. 00005D84  48C7                     ext.l      D7
  8682. 00005D86  2007                     move.l     D0, D7
  8683. 00005D88  722C                     moveq.l    D1, 0x2C
  8684. 00005D8A  4C01 0800                movem.w    A3, D1
  8685. 00005D8E  2074 082A                movea.l    A0, [A4 + D0 + 0x2A]
  8686. 00005D92  A023                     syscall    DisposHandle/DisposeHandle
  8687. 00005D94  3007                     move.w     D0, D7
  8688. 00005D96  5247                     addq.w     D7, 1
  8689. label00005D98:
  8690. 00005D98  BE54                     cmp.w      D7, [A4]
  8691. 00005D9A  6DE8                     blt        -0x16 /* 00005D84 */
  8692. 00005D9C  204C                     movea.l    A0, A4
  8693. 00005D9E  A01F                     syscall    DisposPtr/DisposePtr
  8694. 00005DA0  426E 000C                clr.w      [A6 + 0xC]
  8695. label00005DA4:
  8696. 00005DA4  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  8697. 00005DAA  4E5E                     unlink     A6
  8698. 00005DAC  4E74 0004                rtd        0x0004
  8699. 00005DB0  4E56 FFF4                link       A6, -0x000C
  8700. 00005DB4  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  8701. 00005DB8  266E 0008                movea.l    A3, [A6 + 0x8]
  8702. 00005DBC  286E 000C                movea.l    A4, [A6 + 0xC]
  8703. 00005DC0  7000                     moveq.l    D0, 0x00
  8704. 00005DC2  2D40 FFF4                move.l     [A6 - 0xC], D0
  8705. 00005DC6  4AAE 0012                tst.l      [A6 + 0x12]
  8706. 00005DCA  6704                     beq        +0x6 /* 00005DD0 */
  8707. 00005DCC  200C                     move.l     D0, A4
  8708. 00005DCE  6608                     bne        +0xA /* 00005DD8 */
  8709. label00005DD0:
  8710. 00005DD0  3D7C FFCE 0016           move.w     [A6 + 0x16], 0xFFCE
  8711. 00005DD6  606E                     bra        +0x70 /* 00005E46 */
  8712. label00005DD8:
  8713. 00005DD8  B7FC FFFF FFFF           cmpa.l     A3, 0xFFFFFFFF
  8714. 00005DDE  6610                     bne        +0x12 /* 00005DF0 */
  8715. 00005DE0  486E FFF8                pea.l      [A6 - 0x8]
  8716. 00005DE4  70B2                     moveq.l    D0, 0xFFFFFFB2
  8717. 00005DE6  2078 188C                movea.l    A0, [0x0000188C]
  8718. 00005DEA  4E90                     jsr        [A0]
  8719. 00005DEC  2640                     movea.l    A3, D0
  8720. 00005DEE  584F                     addq.w     A7, 4
  8721. label00005DF0:
  8722. 00005DF0  2F0B                     move.l     -[A7], A3
  8723. 00005DF2  302E 0010                move.w     D0, [A6 + 0x10]
  8724. 00005DF6  48C0                     ext.l      D0
  8725. 00005DF8  2F00                     move.l     -[A7], D0
  8726. 00005DFA  7000                     moveq.l    D0, 0x00
  8727. 00005DFC  2F00                     move.l     -[A7], D0
  8728. 00005DFE  2F00                     move.l     -[A7], D0
  8729. 00005E00  72FF                     moveq.l    D1, 0xFFFFFFFF
  8730. 00005E02  2F01                     move.l     -[A7], D1
  8731. 00005E04  486E FFF4                pea.l      [A6 - 0xC]
  8732. 00005E08  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  8733. 00005E0C  70E4                     moveq.l    D0, 0xFFFFFFE4
  8734. 00005E0E  2078 188C                movea.l    A0, [0x0000188C]
  8735. 00005E12  4E90                     jsr        [A0]
  8736. 00005E14  3E00                     move.w     D7, D0
  8737. 00005E16  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  8738. 00005E1A  6626                     bne        +0x28 /* 00005E42 */
  8739. 00005E1C  206E FFF4                movea.l    A0, [A6 - 0xC]
  8740. 00005E20  A025                     syscall    GetHandleSize
  8741. 00005E22  2C00                     move.l     D6, D0
  8742. 00005E24  204C                     movea.l    A0, A4
  8743. 00005E26  2006                     move.l     D0, D6
  8744. 00005E28  A024                     syscall    SetHandleSize
  8745. 00005E2A  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  8746. 00005E2E  660C                     bne        +0xE /* 00005E3C */
  8747. 00005E30  206E FFF4                movea.l    A0, [A6 - 0xC]
  8748. 00005E34  2050                     movea.l    A0, [A0]
  8749. 00005E36  2254                     movea.l    A1, [A4]
  8750. 00005E38  2006                     move.l     D0, D6
  8751. 00005E3A  A02E                     syscall    BlockMove/BlockMoveData
  8752. label00005E3C:
  8753. 00005E3C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  8754. 00005E40  A8F5                     syscall    KillPicture
  8755. label00005E42:
  8756. 00005E42  3D47 0016                move.w     [A6 + 0x16], D7
  8757. label00005E46:
  8758. 00005E46  4CEE 18C0 FFE4           movem.l    D6,D7,A3,A4, [A6 - 0x1C]
  8759. 00005E4C  4E5E                     unlink     A6
  8760. 00005E4E  4E74 000E                rtd        0x000E
  8761. 00005E52  4E56 FFE4                link       A6, -0x001C
  8762. 00005E56  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  8763. 00005E5A  3A2E 0010                move.w     D5, [A6 + 0x10]
  8764. 00005E5E  246E 000C                movea.l    A2, [A6 + 0xC]
  8765. 00005E62  266E 0008                movea.l    A3, [A6 + 0x8]
  8766. 00005E66  3C2E 0012                move.w     D6, [A6 + 0x12]
  8767. 00005E6A  200A                     move.l     D0, A2
  8768. 00005E6C  660A                     bne        +0xC /* 00005E78 */
  8769. 00005E6E  3D7C FFCE 0014           move.w     [A6 + 0x14], 0xFFCE
  8770. 00005E74  6000 014A                bra        +0x14C /* 00005FC0 */
  8771. label00005E78:
  8772. 00005E78  558F                     subq.l     A7, 2
  8773. 00005E7A  3F06                     move.w     -[A7], D6
  8774. 00005E7C  486E FFE8                pea.l      [A6 - 0x18]
  8775. 00005E80  4EBA 1A66                jsr        [PC + 0x1A66 /* 000078E8 */]
  8776. 00005E84  3E1F                     move.w     D7, [A7]+
  8777. 00005E86  6708                     beq        +0xA /* 00005E90 */
  8778. 00005E88  3D47 0014                move.w     [A6 + 0x14], D7
  8779. 00005E8C  6000 0132                bra        +0x134 /* 00005FC0 */
  8780. label00005E90:
  8781. 00005E90  04AE 0000 0200 FFE8      subi.l     [A6 - 0x18], 0x200
  8782. 00005E98  486E FFF8                pea.l      [A6 - 0x8]
  8783. 00005E9C  486E FFFC                pea.l      [A6 - 0x4]
  8784. 00005EA0  4EBA 1AD0                jsr        [PC + 0x1AD0 /* 00007972 */]
  8785. 00005EA4  202E FFF8                move.l     D0, [A6 - 0x8]
  8786. 00005EA8  E480                     asr        D0, 2
  8787. 00005EAA  B0AE FFE8                cmp.l      D0, [A6 - 0x18]
  8788. 00005EAE  6F00 00B8                ble        +0xBA /* 00005F68 */
  8789. 00005EB2  202E FFE8                move.l     D0, [A6 - 0x18]
  8790. 00005EB6  A122                     syscall    NewHandle, flags=1
  8791. 00005EB8  2848                     movea.l    A4, A0
  8792. 00005EBA  200C                     move.l     D0, A4
  8793. 00005EBC  6700 00AA                beq        +0xAC /* 00005F68 */
  8794. 00005EC0  204C                     movea.l    A0, A4
  8795. 00005EC2  A029                     syscall    HLock
  8796. 00005EC4  558F                     subq.l     A7, 2
  8797. 00005EC6  3F06                     move.w     -[A7], D6
  8798. 00005EC8  486E FFEC                pea.l      [A6 - 0x14]
  8799. 00005ECC  4EBA 1A5C                jsr        [PC + 0x1A5C /* 0000792A */]
  8800. 00005ED0  3E1F                     move.w     D7, [A7]+
  8801. 00005ED2  6708                     beq        +0xA /* 00005EDC */
  8802. 00005ED4  3D47 0014                move.w     [A6 + 0x14], D7
  8803. 00005ED8  6000 00E6                bra        +0xE8 /* 00005FC0 */
  8804. label00005EDC:
  8805. 00005EDC  558F                     subq.l     A7, 2
  8806. 00005EDE  3F06                     move.w     -[A7], D6
  8807. 00005EE0  7001                     moveq.l    D0, 0x01
  8808. 00005EE2  3F00                     move.w     -[A7], D0
  8809. 00005EE4  4878 0200                push.l     0x200
  8810. 00005EE8  4EBA 1A62                jsr        [PC + 0x1A62 /* 0000794C */]
  8811. 00005EEC  3E1F                     move.w     D7, [A7]+
  8812. 00005EEE  6708                     beq        +0xA /* 00005EF8 */
  8813. 00005EF0  3D47 0014                move.w     [A6 + 0x14], D7
  8814. 00005EF4  6000 00CA                bra        +0xCC /* 00005FC0 */
  8815. label00005EF8:
  8816. 00005EF8  558F                     subq.l     A7, 2
  8817. 00005EFA  3F06                     move.w     -[A7], D6
  8818. 00005EFC  486E FFE8                pea.l      [A6 - 0x18]
  8819. 00005F00  2F14                     move.l     -[A7], [A4]
  8820. 00005F02  4EBA 1934                jsr        [PC + 0x1934 /* 00007838 */]
  8821. 00005F06  3E1F                     move.w     D7, [A7]+
  8822. 00005F08  6708                     beq        +0xA /* 00005F12 */
  8823. 00005F0A  3D47 0014                move.w     [A6 + 0x14], D7
  8824. 00005F0E  6000 00B0                bra        +0xB2 /* 00005FC0 */
  8825. label00005F12:
  8826. 00005F12  B7FC FFFF FFFF           cmpa.l     A3, 0xFFFFFFFF
  8827. 00005F18  6610                     bne        +0x12 /* 00005F2A */
  8828. 00005F1A  486E FFF0                pea.l      [A6 - 0x10]
  8829. 00005F1E  70B2                     moveq.l    D0, 0xFFFFFFB2
  8830. 00005F20  2078 188C                movea.l    A0, [0x0000188C]
  8831. 00005F24  4E90                     jsr        [A0]
  8832. 00005F26  2640                     movea.l    A3, D0
  8833. 00005F28  584F                     addq.w     A7, 4
  8834. label00005F2A:
  8835. 00005F2A  204C                     movea.l    A0, A4
  8836. 00005F2C  A02A                     syscall    HUnlock
  8837. 00005F2E  2F0B                     move.l     -[A7], A3
  8838. 00005F30  48C5                     ext.l      D5
  8839. 00005F32  2F05                     move.l     -[A7], D5
  8840. 00005F34  7000                     moveq.l    D0, 0x00
  8841. 00005F36  2F00                     move.l     -[A7], D0
  8842. 00005F38  2F00                     move.l     -[A7], D0
  8843. 00005F3A  70FF                     moveq.l    D0, 0xFFFFFFFF
  8844. 00005F3C  2F00                     move.l     -[A7], D0
  8845. 00005F3E  486E FFE4                pea.l      [A6 - 0x1C]
  8846. 00005F42  2F0C                     move.l     -[A7], A4
  8847. 00005F44  70E4                     moveq.l    D0, 0xFFFFFFE4
  8848. 00005F46  2078 188C                movea.l    A0, [0x0000188C]
  8849. 00005F4A  4E90                     jsr        [A0]
  8850. 00005F4C  3E00                     move.w     D7, D0
  8851. 00005F4E  204C                     movea.l    A0, A4
  8852. 00005F50  A023                     syscall    DisposHandle/DisposeHandle
  8853. 00005F52  558F                     subq.l     A7, 2
  8854. 00005F54  3F06                     move.w     -[A7], D6
  8855. 00005F56  7001                     moveq.l    D0, 0x01
  8856. 00005F58  3F00                     move.w     -[A7], D0
  8857. 00005F5A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  8858. 00005F5E  4EBA 19EC                jsr        [PC + 0x19EC /* 0000794C */]
  8859. 00005F62  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  8860. 00005F66  6024                     bra        +0x26 /* 00005F8C */
  8861. label00005F68:
  8862. 00005F68  2F0B                     move.l     -[A7], A3
  8863. 00005F6A  48C5                     ext.l      D5
  8864. 00005F6C  2F05                     move.l     -[A7], D5
  8865. 00005F6E  7000                     moveq.l    D0, 0x00
  8866. 00005F70  2F00                     move.l     -[A7], D0
  8867. 00005F72  2F00                     move.l     -[A7], D0
  8868. 00005F74  48C6                     ext.l      D6
  8869. 00005F76  2F06                     move.l     -[A7], D6
  8870. 00005F78  486E FFE4                pea.l      [A6 - 0x1C]
  8871. 00005F7C  2F00                     move.l     -[A7], D0
  8872. 00005F7E  70E4                     moveq.l    D0, 0xFFFFFFE4
  8873. 00005F80  2078 188C                movea.l    A0, [0x0000188C]
  8874. 00005F84  4E90                     jsr        [A0]
  8875. 00005F86  3E00                     move.w     D7, D0
  8876. 00005F88  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  8877. label00005F8C:
  8878. 00005F8C  4A47                     tst.w      D7
  8879. 00005F8E  662C                     bne        +0x2E /* 00005FBC */
  8880. 00005F90  206E FFE4                movea.l    A0, [A6 - 0x1C]
  8881. 00005F94  A025                     syscall    GetHandleSize
  8882. 00005F96  2D40 FFE8                move.l     [A6 - 0x18], D0
  8883. 00005F9A  204A                     movea.l    A0, A2
  8884. 00005F9C  202E FFE8                move.l     D0, [A6 - 0x18]
  8885. 00005FA0  A024                     syscall    SetHandleSize
  8886. 00005FA2  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  8887. 00005FA6  660E                     bne        +0x10 /* 00005FB6 */
  8888. 00005FA8  206E FFE4                movea.l    A0, [A6 - 0x1C]
  8889. 00005FAC  2050                     movea.l    A0, [A0]
  8890. 00005FAE  2252                     movea.l    A1, [A2]
  8891. 00005FB0  202E FFE8                move.l     D0, [A6 - 0x18]
  8892. 00005FB4  A02E                     syscall    BlockMove/BlockMoveData
  8893. label00005FB6:
  8894. 00005FB6  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  8895. 00005FBA  A8F5                     syscall    KillPicture
  8896. label00005FBC:
  8897. 00005FBC  3D47 0014                move.w     [A6 + 0x14], D7
  8898. label00005FC0:
  8899. 00005FC0  4CEE 1CE0 FFCC           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x34]
  8900. 00005FC6  4E5E                     unlink     A6
  8901. 00005FC8  4E74 000C                rtd        0x000C
  8902. 00005FCC  4E56 FFEC                link       A6, -0x0014
  8903. 00005FD0  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  8904. 00005FD4  246E 000C                movea.l    A2, [A6 + 0xC]
  8905. 00005FD8  266E 0012                movea.l    A3, [A6 + 0x12]
  8906. 00005FDC  286E 0016                movea.l    A4, [A6 + 0x16]
  8907. 00005FE0  200C                     move.l     D0, A4
  8908. 00005FE2  6704                     beq        +0x6 /* 00005FE8 */
  8909. 00005FE4  200A                     move.l     D0, A2
  8910. 00005FE6  660A                     bne        +0xC /* 00005FF2 */
  8911. label00005FE8:
  8912. 00005FE8  3D7C FFCE 001A           move.w     [A6 + 0x1A], 0xFFCE
  8913. 00005FEE  6000 0084                bra        +0x86 /* 00006074 */
  8914. label00005FF2:
  8915. 00005FF2  200B                     move.l     D0, A3
  8916. 00005FF4  6610                     bne        +0x12 /* 00006006 */
  8917. 00005FF6  47EE FFF0                lea.l      A3, [A6 - 0x10]
  8918. 00005FFA  2054                     movea.l    A0, [A4]
  8919. 00005FFC  43EE FFF0                lea.l      A1, [A6 - 0x10]
  8920. 00006000  5C88                     addq.l     A0, 6
  8921. 00006002  22D8                     move.l     [A1]+, [A0]+
  8922. 00006004  22D8                     move.l     [A1]+, [A0]+
  8923. label00006006:
  8924. 00006006  70FF                     moveq.l    D0, 0xFFFFFFFF
  8925. 00006008  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  8926. 0000600C  6612                     bne        +0x14 /* 00006020 */
  8927. 0000600E  486E FFF8                pea.l      [A6 - 0x8]
  8928. 00006012  70B2                     moveq.l    D0, 0xFFFFFFB2
  8929. 00006014  2078 188C                movea.l    A0, [0x0000188C]
  8930. 00006018  4E90                     jsr        [A0]
  8931. 0000601A  2D40 0008                move.l     [A6 + 0x8], D0
  8932. 0000601E  584F                     addq.w     A7, 4
  8933. label00006020:
  8934. 00006020  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8935. 00006024  302E 0010                move.w     D0, [A6 + 0x10]
  8936. 00006028  48C0                     ext.l      D0
  8937. 0000602A  2F00                     move.l     -[A7], D0
  8938. 0000602C  2F0B                     move.l     -[A7], A3
  8939. 0000602E  2F0C                     move.l     -[A7], A4
  8940. 00006030  7000                     moveq.l    D0, 0x00
  8941. 00006032  2F00                     move.l     -[A7], D0
  8942. 00006034  486E FFEC                pea.l      [A6 - 0x14]
  8943. 00006038  2F00                     move.l     -[A7], D0
  8944. 0000603A  70E4                     moveq.l    D0, 0xFFFFFFE4
  8945. 0000603C  2078 188C                movea.l    A0, [0x0000188C]
  8946. 00006040  4E90                     jsr        [A0]
  8947. 00006042  3E00                     move.w     D7, D0
  8948. 00006044  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  8949. 00006048  6626                     bne        +0x28 /* 00006070 */
  8950. 0000604A  206E FFEC                movea.l    A0, [A6 - 0x14]
  8951. 0000604E  A025                     syscall    GetHandleSize
  8952. 00006050  2C00                     move.l     D6, D0
  8953. 00006052  204A                     movea.l    A0, A2
  8954. 00006054  2006                     move.l     D0, D6
  8955. 00006056  A024                     syscall    SetHandleSize
  8956. 00006058  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  8957. 0000605C  660C                     bne        +0xE /* 0000606A */
  8958. 0000605E  206E FFEC                movea.l    A0, [A6 - 0x14]
  8959. 00006062  2050                     movea.l    A0, [A0]
  8960. 00006064  2252                     movea.l    A1, [A2]
  8961. 00006066  2006                     move.l     D0, D6
  8962. 00006068  A02E                     syscall    BlockMove/BlockMoveData
  8963. label0000606A:
  8964. 0000606A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  8965. 0000606E  A8F5                     syscall    KillPicture
  8966. label00006070:
  8967. 00006070  3D47 001A                move.w     [A6 + 0x1A], D7
  8968. label00006074:
  8969. 00006074  4CEE 1CC0 FFD8           movem.l    D6,D7,A2,A3,A4, [A6 - 0x28]
  8970. 0000607A  4E5E                     unlink     A6
  8971. 0000607C  4E74 0012                rtd        0x0012
  8972. 00006080  4E56 0000                link       A6, 0
  8973. 00006084  48E7 0108                movem.l    -[A7], D7,A4
  8974. 00006088  2E2E 000C                move.l     D7, [A6 + 0xC]
  8975. 0000608C  286E 0008                movea.l    A4, [A6 + 0x8]
  8976. 00006090  558F                     subq.l     A7, 2
  8977. 00006092  2F0C                     move.l     -[A7], A4
  8978. 00006094  700A                     moveq.l    D0, 0x0A
  8979. 00006096  A82A                     syscall    ComponentDispatch
  8980. 00006098  4A5F                     tst.w      [A7]+
  8981. 0000609A  6616                     bne        +0x18 /* 000060B2 */
  8982. label0000609C:
  8983. 0000609C  598F                     subq.l     A7, 4
  8984. 0000609E  2F0C                     move.l     -[A7], A4
  8985. 000060A0  2F07                     move.l     -[A7], D7
  8986. 000060A2  2F3C 0004 0007           move.l     -[A7], 0x40007
  8987. 000060A8  7000                     moveq.l    D0, 0x00
  8988. 000060AA  A82A                     syscall    ComponentDispatch
  8989. 000060AC  7001                     moveq.l    D0, 0x01
  8990. 000060AE  B09F                     cmp.l      D0, [A7]+
  8991. 000060B0  67EA                     beq        -0x14 /* 0000609C */
  8992. label000060B2:
  8993. 000060B2  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  8994. 000060B8  4E5E                     unlink     A6
  8995. 000060BA  4E75                     rts
  8996. 000060BC  4E56 FFF4                link       A6, -0x000C
  8997. 000060C0  48E7 0018                movem.l    -[A7], A3,A4
  8998. 000060C4  486E FFF4                pea.l      [A6 - 0xC]
  8999. 000060C8  486E FFFC                pea.l      [A6 - 0x4]
  9000. 000060CC  4EBA 18A4                jsr        [PC + 0x18A4 /* 00007972 */]
  9001. 000060D0  A11A                     syscall    GetZone, flags=1
  9002. 000060D2  2648                     movea.l    A3, A0
  9003. 000060D4  284B                     movea.l    A4, A3
  9004. 000060D6  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  9005. 000060DA  A01B                     syscall    SetZone
  9006. 000060DC  486E FFF8                pea.l      [A6 - 0x8]
  9007. 000060E0  486E FFFC                pea.l      [A6 - 0x4]
  9008. 000060E4  4EBA 188C                jsr        [PC + 0x188C /* 00007972 */]
  9009. 000060E8  202E FFF8                move.l     D0, [A6 - 0x8]
  9010. 000060EC  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  9011. 000060F0  6F0A                     ble        +0xC /* 000060FC */
  9012. 000060F2  2D6E FFF8 FFF4           move.l     [A6 - 0xC], [A6 - 0x8]
  9013. 000060F8  A11A                     syscall    GetZone, flags=1
  9014. 000060FA  2848                     movea.l    A4, A0
  9015. label000060FC:
  9016. 000060FC  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  9017. 00006100  A01B                     syscall    SetZone
  9018. 00006102  486E FFF8                pea.l      [A6 - 0x8]
  9019. 00006106  486E FFFC                pea.l      [A6 - 0x4]
  9020. 0000610A  4EBA 1866                jsr        [PC + 0x1866 /* 00007972 */]
  9021. 0000610E  202E FFF8                move.l     D0, [A6 - 0x8]
  9022. 00006112  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  9023. 00006116  6F0A                     ble        +0xC /* 00006122 */
  9024. 00006118  2D6E FFF8 FFF4           move.l     [A6 - 0xC], [A6 - 0x8]
  9025. 0000611E  A11A                     syscall    GetZone, flags=1
  9026. 00006120  2848                     movea.l    A4, A0
  9027. label00006122:
  9028. 00006122  204C                     movea.l    A0, A4
  9029. 00006124  A01B                     syscall    SetZone
  9030. 00006126  200B                     move.l     D0, A3
  9031. 00006128  4CEE 1800 FFEC           movem.l    A3,A4, [A6 - 0x14]
  9032. 0000612E  4E5E                     unlink     A6
  9033. 00006130  4E75                     rts
  9034. 00006132  4E56 FFFE                link       A6, -0x0002
  9035. 00006136  48E7 0118                movem.l    -[A7], D7,A3,A4
  9036. 0000613A  2E2E 0008                move.l     D7, [A6 + 0x8]
  9037. 0000613E  7000                     moveq.l    D0, 0x00
  9038. 00006140  2640                     movea.l    A3, D0
  9039. 00006142  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  9040. 00006146  2868 0008                movea.l    A4, [A0 + 0x8]
  9041. 0000614A  4A2C 015A                tst.b      [A4 + 0x15A]
  9042. 0000614E  662A                     bne        +0x2C /* 0000617A */
  9043. 00006150  598F                     subq.l     A7, 4
  9044. 00006152  3F3C A88F                move.w     -[A7], 0xA88F
  9045. 00006156  7001                     moveq.l    D0, 0x01
  9046. 00006158  1F00                     move.b     -[A7], D0
  9047. 0000615A  4EBA 16AE                jsr        [PC + 0x16AE /* 0000780A */]
  9048. 0000615E  598F                     subq.l     A7, 4
  9049. 00006160  3F3C A89F                move.w     -[A7], 0xA89F
  9050. 00006164  7001                     moveq.l    D0, 0x01
  9051. 00006166  1F00                     move.b     -[A7], D0
  9052. 00006168  4EBA 16A0                jsr        [PC + 0x16A0 /* 0000780A */]
  9053. 0000616C  201F                     move.l     D0, [A7]+
  9054. 0000616E  B09F                     cmp.l      D0, [A7]+
  9055. 00006170  56C0                     sne        D0
  9056. 00006172  4400                     neg.b      D0
  9057. 00006174  49C0                     lea.l      A4, D0
  9058. 00006176  1940 015A                move.b     [A4 + 0x15A], D0
  9059. label0000617A:
  9060. 0000617A  4A2C 015A                tst.b      [A4 + 0x15A]
  9061. 0000617E  6710                     beq        +0x12 /* 00006190 */
  9062. 00006180  598F                     subq.l     A7, 4
  9063. 00006182  2F07                     move.l     -[A7], D7
  9064. 00006184  486E FFFE                pea.l      [A6 - 0x2]
  9065. 00006188  3F3C 001D                move.w     -[A7], 0x1D
  9066. 0000618C  A88F                     syscall    OSDispatch
  9067. 0000618E  265F                     movea.l    A3, [A7]+
  9068. label00006190:
  9069. 00006190  200B                     move.l     D0, A3
  9070. 00006192  6628                     bne        +0x2A /* 000061BC */
  9071. 00006194  A11A                     syscall    GetZone, flags=1
  9072. 00006196  2848                     movea.l    A4, A0
  9073. 00006198  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  9074. 0000619C  A01B                     syscall    SetZone
  9075. 0000619E  2007                     move.l     D0, D7
  9076. 000061A0  A122                     syscall    NewHandle, flags=1
  9077. 000061A2  2648                     movea.l    A3, A0
  9078. 000061A4  204C                     movea.l    A0, A4
  9079. 000061A6  A01B                     syscall    SetZone
  9080. 000061A8  200B                     move.l     D0, A3
  9081. 000061AA  6610                     bne        +0x12 /* 000061BC */
  9082. 000061AC  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  9083. 000061B0  A01B                     syscall    SetZone
  9084. 000061B2  2007                     move.l     D0, D7
  9085. 000061B4  A122                     syscall    NewHandle, flags=1
  9086. 000061B6  2648                     movea.l    A3, A0
  9087. 000061B8  204C                     movea.l    A0, A4
  9088. 000061BA  A01B                     syscall    SetZone
  9089. label000061BC:
  9090. 000061BC  200B                     move.l     D0, A3
  9091. 000061BE  4CEE 1880 FFF2           movem.l    D7,A3,A4, [A6 - 0xE]
  9092. 000061C4  4E5E                     unlink     A6
  9093. 000061C6  4E75                     rts
  9094. 000061C8  4E56 FFFE                link       A6, -0x0002
  9095. 000061CC  48E7 0018                movem.l    -[A7], A3,A4
  9096. 000061D0  286E 0008                movea.l    A4, [A6 + 0x8]
  9097. 000061D4  204C                     movea.l    A0, A4
  9098. 000061D6  A126                     syscall    HandleZone, flags=1
  9099. 000061D8  2648                     movea.l    A3, A0
  9100. 000061DA  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  9101. 000061DE  2668 0008                movea.l    A3, [A0 + 0x8]
  9102. 000061E2  4A2B 015A                tst.b      [A3 + 0x15A]
  9103. 000061E6  670E                     beq        +0x10 /* 000061F6 */
  9104. 000061E8  2F0C                     move.l     -[A7], A4
  9105. 000061EA  486E FFFE                pea.l      [A6 - 0x2]
  9106. 000061EE  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  9107. 000061F2  A88F                     syscall    OSDispatch
  9108. 000061F4  6004                     bra        +0x6 /* 000061FA */
  9109. label000061F6:
  9110. 000061F6  204C                     movea.l    A0, A4
  9111. 000061F8  A023                     syscall    DisposHandle/DisposeHandle
  9112. label000061FA:
  9113. 000061FA  4CEE 1800 FFF6           movem.l    A3,A4, [A6 - 0xA]
  9114. 00006200  4E5E                     unlink     A6
  9115. 00006202  4E75                     rts
  9116. 00006204  4E56 FFF2                link       A6, -0x000E
  9117. 00006208  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  9118. 0000620C  2E2E 0008                move.l     D7, [A6 + 0x8]
  9119. 00006210  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  9120. 00006214  2668 0008                movea.l    A3, [A0 + 0x8]
  9121. 00006218  70BD                     moveq.l    D0, 0xFFFFFFBD
  9122. 0000621A  2078 188C                movea.l    A0, [0x0000188C]
  9123. 0000621E  4E90                     jsr        [A0]
  9124. 00006220  2440                     movea.l    A2, D0
  9125. 00006222  486E FFF8                pea.l      [A6 - 0x8]
  9126. 00006226  486E FFFC                pea.l      [A6 - 0x4]
  9127. 0000622A  4EBA 1746                jsr        [PC + 0x1746 /* 00007972 */]
  9128. 0000622E  4A2B 015A                tst.b      [A3 + 0x15A]
  9129. 00006232  662A                     bne        +0x2C /* 0000625E */
  9130. 00006234  598F                     subq.l     A7, 4
  9131. 00006236  3F3C A88F                move.w     -[A7], 0xA88F
  9132. 0000623A  7001                     moveq.l    D0, 0x01
  9133. 0000623C  1F00                     move.b     -[A7], D0
  9134. 0000623E  4EBA 15CA                jsr        [PC + 0x15CA /* 0000780A */]
  9135. 00006242  598F                     subq.l     A7, 4
  9136. 00006244  3F3C A89F                move.w     -[A7], 0xA89F
  9137. 00006248  7001                     moveq.l    D0, 0x01
  9138. 0000624A  1F00                     move.b     -[A7], D0
  9139. 0000624C  4EBA 15BC                jsr        [PC + 0x15BC /* 0000780A */]
  9140. 00006250  201F                     move.l     D0, [A7]+
  9141. 00006252  B09F                     cmp.l      D0, [A7]+
  9142. 00006254  56C0                     sne        D0
  9143. 00006256  4400                     neg.b      D0
  9144. 00006258  49C0                     lea.l      A4, D0
  9145. 0000625A  1740 015A                move.b     [A3 + 0x15A], D0
  9146. label0000625E:
  9147. 0000625E  4A2B 015A                tst.b      [A3 + 0x15A]
  9148. 00006262  6762                     beq        +0x64 /* 000062C6 */
  9149. 00006264  598F                     subq.l     A7, 4
  9150. 00006266  3F3C 0018                move.w     -[A7], 0x18
  9151. 0000626A  A88F                     syscall    OSDispatch
  9152. 0000626C  202E FFF8                move.l     D0, [A6 - 0x8]
  9153. 00006270  B09F                     cmp.l      D0, [A7]+
  9154. 00006272  6C52                     bge        +0x54 /* 000062C6 */
  9155. 00006274  598F                     subq.l     A7, 4
  9156. 00006276  2007                     move.l     D0, D7
  9157. 00006278  7210                     moveq.l    D1, 0x10
  9158. 0000627A  D081                     add.l      D0, D1
  9159. 0000627C  2F00                     move.l     -[A7], D0
  9160. 0000627E  486E FFF6                pea.l      [A6 - 0xA]
  9161. 00006282  3F3C 001D                move.w     -[A7], 0x1D
  9162. 00006286  A88F                     syscall    OSDispatch
  9163. 00006288  265F                     movea.l    A3, [A7]+
  9164. 0000628A  200B                     move.l     D0, A3
  9165. 0000628C  6738                     beq        +0x3A /* 000062C6 */
  9166. 0000628E  2F0B                     move.l     -[A7], A3
  9167. 00006290  486E FFF6                pea.l      [A6 - 0xA]
  9168. 00006294  3F3C 001E                move.w     -[A7], 0x1E
  9169. 00006298  A88F                     syscall    OSDispatch
  9170. 0000629A  2013                     move.l     D0, [A3]
  9171. 0000629C  A055                     syscall    StripAddress
  9172. 0000629E  2840                     movea.l    A4, D0
  9173. 000062A0  28BC 0606 0842           move.l     [A4], 0x6060842
  9174. 000062A6  294B 0004                move.l     [A4 + 0x4], A3
  9175. 000062AA  297C 4B61 7465 0008      move.l     [A4 + 0x8], 0x4B617465 /* 'Kate' */
  9176. 000062B2  297C 4275 7368 000C      move.l     [A4 + 0xC], 0x42757368 /* 'Bush' */
  9177. 000062BA  204A                     movea.l    A0, A2
  9178. 000062BC  A01B                     syscall    SetZone
  9179. 000062BE  200C                     move.l     D0, A4
  9180. 000062C0  7210                     moveq.l    D1, 0x10
  9181. 000062C2  D081                     add.l      D0, D1
  9182. 000062C4  600C                     bra        +0xE /* 000062D2 */
  9183. label000062C6:
  9184. 000062C6  2007                     move.l     D0, D7
  9185. 000062C8  A11E                     syscall    NewPtr, flags=1
  9186. 000062CA  2848                     movea.l    A4, A0
  9187. 000062CC  204A                     movea.l    A0, A2
  9188. 000062CE  A01B                     syscall    SetZone
  9189. 000062D0  200C                     move.l     D0, A4
  9190. label000062D2:
  9191. 000062D2  4CEE 1C80 FFE2           movem.l    D7,A2,A3,A4, [A6 - 0x1E]
  9192. 000062D8  4E5E                     unlink     A6
  9193. 000062DA  4E75                     rts
  9194. 000062DC  4E56 FFFE                link       A6, -0x0002
  9195. 000062E0  48E7 0018                movem.l    -[A7], A3,A4
  9196. 000062E4  286E 0008                movea.l    A4, [A6 + 0x8]
  9197. 000062E8  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  9198. 000062EC  2668 0008                movea.l    A3, [A0 + 0x8]
  9199. 000062F0  4A2B 015A                tst.b      [A3 + 0x15A]
  9200. 000062F4  6742                     beq        +0x44 /* 00006338 */
  9201. 000062F6  200C                     move.l     D0, A4
  9202. 000062F8  7210                     moveq.l    D1, 0x10
  9203. 000062FA  9081                     sub.l      D0, D1
  9204. 000062FC  2040                     movea.l    A0, D0
  9205. 000062FE  0C90 0606 0842           cmpi.l     [A0], 0x6060842
  9206. 00006304  6632                     bne        +0x34 /* 00006338 */
  9207. 00006306  200C                     move.l     D0, A4
  9208. 00006308  5180                     subq.l     D0, 8
  9209. 0000630A  2040                     movea.l    A0, D0
  9210. 0000630C  0C90 4B61 7465           cmpi.l     [A0], 0x4B617465 /* 'Kate' */
  9211. 00006312  6624                     bne        +0x26 /* 00006338 */
  9212. 00006314  200C                     move.l     D0, A4
  9213. 00006316  5980                     subq.l     D0, 4
  9214. 00006318  2040                     movea.l    A0, D0
  9215. 0000631A  0C90 4275 7368           cmpi.l     [A0], 0x42757368 /* 'Bush' */
  9216. 00006320  6616                     bne        +0x18 /* 00006338 */
  9217. 00006322  200C                     move.l     D0, A4
  9218. 00006324  720C                     moveq.l    D1, 0x0C
  9219. 00006326  9081                     sub.l      D0, D1
  9220. 00006328  2040                     movea.l    A0, D0
  9221. 0000632A  2F10                     move.l     -[A7], [A0]
  9222. 0000632C  486E FFFE                pea.l      [A6 - 0x2]
  9223. 00006330  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  9224. 00006334  A88F                     syscall    OSDispatch
  9225. 00006336  6004                     bra        +0x6 /* 0000633C */
  9226. label00006338:
  9227. 00006338  204C                     movea.l    A0, A4
  9228. 0000633A  A01F                     syscall    DisposPtr/DisposePtr
  9229. label0000633C:
  9230. 0000633C  4CEE 1800 FFF6           movem.l    A3,A4, [A6 - 0xA]
  9231. 00006342  4E5E                     unlink     A6
  9232. 00006344  4E75                     rts
  9233. 00006346  4E56 0000                link       A6, 0
  9234. 0000634A  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  9235. 0000634E  4246                     clr.w      D6
  9236. 00006350  286E 000C                movea.l    A4, [A6 + 0xC]
  9237. 00006354  2654                     movea.l    A3, [A4]
  9238. 00006356  4AAE 000C                tst.l      [A6 + 0xC]
  9239. 0000635A  660A                     bne        +0xC /* 00006366 */
  9240. 0000635C  3D7C FFCE 0010           move.w     [A6 + 0x10], 0xFFCE
  9241. 00006362  6000 00D6                bra        +0xD8 /* 0000643A */
  9242. label00006366:
  9243. 00006366  2054                     movea.l    A0, [A4]
  9244. 00006368  4A68 0054                tst.w      [A0 + 0x54]
  9245. 0000636C  6630                     bne        +0x32 /* 0000639E */
  9246. 0000636E  3028 005C                move.w     D0, [A0 + 0x5C]
  9247. 00006372  48C0                     ext.l      D0
  9248. 00006374  E780                     asl        D0, 3
  9249. 00006376  2A00                     move.l     D5, D0
  9250. 00006378  7010                     moveq.l    D0, 0x10
  9251. 0000637A  DA80                     add.l      D5, D0
  9252. 0000637C  598F                     subq.l     A7, 4
  9253. 0000637E  2F0C                     move.l     -[A7], A4
  9254. 00006380  7056                     moveq.l    D0, 0x56
  9255. 00006382  2F00                     move.l     -[A7], D0
  9256. 00006384  7200                     moveq.l    D1, 0x00
  9257. 00006386  2F01                     move.l     -[A7], D1
  9258. 00006388  2F05                     move.l     -[A7], D5
  9259. 0000638A  7001                     moveq.l    D0, 0x01
  9260. 0000638C  2F00                     move.l     -[A7], D0
  9261. 0000638E  2F01                     move.l     -[A7], D1
  9262. 00006390  A9E0                     syscall    Munger
  9263. 00006392  206E 000C                movea.l    A0, [A6 + 0xC]
  9264. 00006396  A025                     syscall    GetHandleSize
  9265. 00006398  2054                     movea.l    A0, [A4]
  9266. 0000639A  2080                     move.l     [A0], D0
  9267. 0000639C  584F                     addq.w     A7, 4
  9268. label0000639E:
  9269. 0000639E  2054                     movea.l    A0, [A4]
  9270. 000063A0  317C FFFF 0054           move.w     [A0 + 0x54], 0xFFFF
  9271. 000063A6  4AAE 0008                tst.l      [A6 + 0x8]
  9272. 000063AA  6700 008A                beq        +0x8C /* 00006436 */
  9273. 000063AE  206E 0008                movea.l    A0, [A6 + 0x8]
  9274. 000063B2  2050                     movea.l    A0, [A0]
  9275. 000063B4  2E10                     move.l     D7, [A0]
  9276. 000063B6  0C87 0000 0080           cmpi.l     D7, 0x80
  9277. 000063BC  6C1A                     bge        +0x1C /* 000063D8 */
  9278. 000063BE  700F                     moveq.l    D0, 0x0F
  9279. 000063C0  B087                     cmp.l      D0, D7
  9280. 000063C2  6772                     beq        +0x74 /* 00006436 */
  9281. 000063C4  7018                     moveq.l    D0, 0x18
  9282. 000063C6  B087                     cmp.l      D0, D7
  9283. 000063C8  676C                     beq        +0x6E /* 00006436 */
  9284. 000063CA  7020                     moveq.l    D0, 0x20
  9285. 000063CC  B087                     cmp.l      D0, D7
  9286. 000063CE  6766                     beq        +0x68 /* 00006436 */
  9287. 000063D0  2054                     movea.l    A0, [A4]
  9288. 000063D2  3147 0054                move.w     [A0 + 0x54], D7
  9289. 000063D6  605E                     bra        +0x60 /* 00006436 */
  9290. label000063D8:
  9291. 000063D8  206E 0008                movea.l    A0, [A6 + 0x8]
  9292. 000063DC  A069                     syscall    HGetState
  9293. 000063DE  1E00                     move.b     D7, D0
  9294. 000063E0  206E 0008                movea.l    A0, [A6 + 0x8]
  9295. 000063E4  A029                     syscall    HLock
  9296. 000063E6  206E 0008                movea.l    A0, [A6 + 0x8]
  9297. 000063EA  2050                     movea.l    A0, [A0]
  9298. 000063EC  3028 0006                move.w     D0, [A0 + 0x6]
  9299. 000063F0  48C0                     ext.l      D0
  9300. 000063F2  E780                     asl        D0, 3
  9301. 000063F4  2A00                     move.l     D5, D0
  9302. 000063F6  7010                     moveq.l    D0, 0x10
  9303. 000063F8  DA80                     add.l      D5, D0
  9304. 000063FA  598F                     subq.l     A7, 4
  9305. 000063FC  2F0C                     move.l     -[A7], A4
  9306. 000063FE  7056                     moveq.l    D0, 0x56
  9307. 00006400  2F00                     move.l     -[A7], D0
  9308. 00006402  7200                     moveq.l    D1, 0x00
  9309. 00006404  2F01                     move.l     -[A7], D1
  9310. 00006406  2F01                     move.l     -[A7], D1
  9311. 00006408  206E 0008                movea.l    A0, [A6 + 0x8]
  9312. 0000640C  2F10                     move.l     -[A7], [A0]
  9313. 0000640E  2F05                     move.l     -[A7], D5
  9314. 00006410  A9E0                     syscall    Munger
  9315. 00006412  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  9316. 00006416  206E 0008                movea.l    A0, [A6 + 0x8]
  9317. 0000641A  1007                     move.b     D0, D7
  9318. 0000641C  A06A                     syscall    HSetState
  9319. 0000641E  4A46                     tst.w      D6
  9320. 00006420  584F                     addq.w     A7, 4
  9321. 00006422  6612                     bne        +0x14 /* 00006436 */
  9322. 00006424  2654                     movea.l    A3, [A4]
  9323. 00006426  426B 0054                clr.w      [A3 + 0x54]
  9324. 0000642A  7000                     moveq.l    D0, 0x00
  9325. 0000642C  2740 0056                move.l     [A3 + 0x56], D0
  9326. 00006430  204C                     movea.l    A0, A4
  9327. 00006432  A025                     syscall    GetHandleSize
  9328. 00006434  2680                     move.l     [A3], D0
  9329. label00006436:
  9330. 00006436  3D46 0010                move.w     [A6 + 0x10], D6
  9331. label0000643A:
  9332. 0000643A  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  9333. 00006440  4E5E                     unlink     A6
  9334. 00006442  4E74 0008                rtd        0x0008
  9335. 00006446  4E56 0000                link       A6, 0
  9336. 0000644A  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  9337. 0000644E  246E 000C                movea.l    A2, [A6 + 0xC]
  9338. 00006452  4247                     clr.w      D7
  9339. 00006454  7000                     moveq.l    D0, 0x00
  9340. 00006456  2640                     movea.l    A3, D0
  9341. 00006458  284A                     movea.l    A4, A2
  9342. 0000645A  220A                     move.l     D1, A2
  9343. 0000645C  6706                     beq        +0x8 /* 00006464 */
  9344. 0000645E  4AAE 0008                tst.l      [A6 + 0x8]
  9345. 00006462  660A                     bne        +0xC /* 0000646E */
  9346. label00006464:
  9347. 00006464  3D7C FFCE 0010           move.w     [A6 + 0x10], 0xFFCE
  9348. 0000646A  6000 00CE                bra        +0xD0 /* 0000653A */
  9349. label0000646E:
  9350. 0000646E  2052                     movea.l    A0, [A2]
  9351. 00006470  3C28 0054                move.w     D6, [A0 + 0x54]
  9352. 00006474  664E                     bne        +0x50 /* 000064C4 */
  9353. 00006476  2054                     movea.l    A0, [A4]
  9354. 00006478  3028 005C                move.w     D0, [A0 + 0x5C]
  9355. 0000647C  48C0                     ext.l      D0
  9356. 0000647E  E780                     asl        D0, 3
  9357. 00006480  2A00                     move.l     D5, D0
  9358. 00006482  7010                     moveq.l    D0, 0x10
  9359. 00006484  DA80                     add.l      D5, D0
  9360. 00006486  7210                     moveq.l    D1, 0x10
  9361. 00006488  B285                     cmp.l      D1, D5
  9362. 0000648A  6E0C                     bgt        +0xE /* 00006498 */
  9363. 0000648C  2052                     movea.l    A0, [A2]
  9364. 0000648E  2010                     move.l     D0, [A0]
  9365. 00006490  7256                     moveq.l    D1, 0x56
  9366. 00006492  9081                     sub.l      D0, D1
  9367. 00006494  B085                     cmp.l      D0, D5
  9368. 00006496  6C06                     bge        +0x8 /* 0000649E */
  9369. label00006498:
  9370. 00006498  7ECE                     moveq.l    D7, 0xFFFFFFCE
  9371. 0000649A  6000 0094                bra        +0x96 /* 00006530 */
  9372. label0000649E:
  9373. 0000649E  2005                     move.l     D0, D5
  9374. 000064A0  A122                     syscall    NewHandle, flags=1
  9375. 000064A2  2648                     movea.l    A3, A0
  9376. 000064A4  200B                     move.l     D0, A3
  9377. 000064A6  6716                     beq        +0x18 /* 000064BE */
  9378. 000064A8  2054                     movea.l    A0, [A4]
  9379. 000064AA  41E8 0056                lea.l      A0, [A0 + 0x56]
  9380. 000064AE  2253                     movea.l    A1, [A3]
  9381. 000064B0  2005                     move.l     D0, D5
  9382. 000064B2  A02E                     syscall    BlockMove/BlockMoveData
  9383. 000064B4  598F                     subq.l     A7, 4
  9384. 000064B6  AA28                     syscall    GetCTSeed
  9385. 000064B8  2053                     movea.l    A0, [A3]
  9386. 000064BA  209F                     move.l     [A0], [A7]+
  9387. 000064BC  6072                     bra        +0x74 /* 00006530 */
  9388. label000064BE:
  9389. 000064BE  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  9390. 000064C2  606C                     bra        +0x6E /* 00006530 */
  9391. label000064C4:
  9392. 000064C4  0C46 FFFF                cmpi.w     D6, 0xFFFF
  9393. 000064C8  6710                     beq        +0x12 /* 000064DA */
  9394. 000064CA  598F                     subq.l     A7, 4
  9395. 000064CC  3F06                     move.w     -[A7], D6
  9396. 000064CE  42AF 0002                clr.l      [A7 + 0x2]
  9397. 000064D2  AA18                     syscall    GetCTable
  9398. 000064D4  265F                     movea.l    A3, [A7]+
  9399. 000064D6  200B                     move.l     D0, A3
  9400. 000064D8  6656                     bne        +0x58 /* 00006530 */
  9401. label000064DA:
  9402. 000064DA  0C46 0080                cmpi.w     D6, 0x80
  9403. 000064DE  6C4E                     bge        +0x50 /* 0000652E */
  9404. 000064E0  2052                     movea.l    A0, [A2]
  9405. 000064E2  3C28 0052                move.w     D6, [A0 + 0x52]
  9406. 000064E6  0C46 0010                cmpi.w     D6, 0x10
  9407. 000064EA  6D2E                     blt        +0x30 /* 0000651A */
  9408. 000064EC  0C46 0020                cmpi.w     D6, 0x20 /* ' ' */
  9409. 000064F0  6E28                     bgt        +0x2A /* 0000651A */
  9410. 000064F2  7010                     moveq.l    D0, 0x10
  9411. 000064F4  A322                     syscall    NewHandleClear, flags=3
  9412. 000064F6  2648                     movea.l    A3, A0
  9413. 000064F8  200B                     move.l     D0, A3
  9414. 000064FA  6718                     beq        +0x1A /* 00006514 */
  9415. 000064FC  2052                     movea.l    A0, [A2]
  9416. 000064FE  3028 0052                move.w     D0, [A0 + 0x52]
  9417. 00006502  48C0                     ext.l      D0
  9418. 00006504  2053                     movea.l    A0, [A3]
  9419. 00006506  2080                     move.l     [A0], D0
  9420. 00006508  7210                     moveq.l    D1, 0x10
  9421. 0000650A  B280                     cmp.l      D1, D0
  9422. 0000650C  6622                     bne        +0x24 /* 00006530 */
  9423. 0000650E  2053                     movea.l    A0, [A3]
  9424. 00006510  5390                     subq.l     [A0], 1
  9425. 00006512  601C                     bra        +0x1E /* 00006530 */
  9426. label00006514:
  9427. 00006514  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  9428. 00006518  6016                     bra        +0x18 /* 00006530 */
  9429. label0000651A:
  9430. 0000651A  598F                     subq.l     A7, 4
  9431. 0000651C  3F06                     move.w     -[A7], D6
  9432. 0000651E  42AF 0002                clr.l      [A7 + 0x2]
  9433. 00006522  AA18                     syscall    GetCTable
  9434. 00006524  265F                     movea.l    A3, [A7]+
  9435. 00006526  200B                     move.l     D0, A3
  9436. 00006528  6606                     bne        +0x8 /* 00006530 */
  9437. 0000652A  7ECE                     moveq.l    D7, 0xFFFFFFCE
  9438. 0000652C  6002                     bra        +0x4 /* 00006530 */
  9439. label0000652E:
  9440. 0000652E  7ECE                     moveq.l    D7, 0xFFFFFFCE
  9441. label00006530:
  9442. 00006530  206E 0008                movea.l    A0, [A6 + 0x8]
  9443. 00006534  208B                     move.l     [A0], A3
  9444. 00006536  3D47 0010                move.w     [A6 + 0x10], D7
  9445. label0000653A:
  9446. 0000653A  4CEE 1CE0 FFE8           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x18]
  9447. 00006540  4E5E                     unlink     A6
  9448. 00006542  4E74 0008                rtd        0x0008
  9449. 00006546  4E56 FFF4                link       A6, -0x000C
  9450. 0000654A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  9451. 0000654E  266E 0010                movea.l    A3, [A6 + 0x10]
  9452. 00006552  286E 000C                movea.l    A4, [A6 + 0xC]
  9453. 00006556  2054                     movea.l    A0, [A4]
  9454. 00006558  3E28 0052                move.w     D7, [A0 + 0x52]
  9455. 0000655C  0C47 0018                cmpi.w     D7, 0x18
  9456. 00006560  6604                     bne        +0x6 /* 00006566 */
  9457. 00006562  7E20                     moveq.l    D7, 0x20
  9458. 00006564  6010                     bra        +0x12 /* 00006576 */
  9459. label00006566:
  9460. 00006566  0C47 0021                cmpi.w     D7, 0x21 /* '!' */
  9461. 0000656A  6D0A                     blt        +0xC /* 00006576 */
  9462. 0000656C  0C47 0028                cmpi.w     D7, 0x28 /* '(' */
  9463. 00006570  6E04                     bgt        +0x6 /* 00006576 */
  9464. 00006572  0447 0020                subi.w     D7, 0x20 /* ' ' */
  9465. label00006576:
  9466. 00006576  42AE FFF4                clr.l      [A6 - 0xC]
  9467. 0000657A  2054                     movea.l    A0, [A4]
  9468. 0000657C  3D68 0020 FFFA           move.w     [A6 - 0x6], [A0 + 0x20]
  9469. 00006582  2054                     movea.l    A0, [A4]
  9470. 00006584  3D68 0022 FFF8           move.w     [A6 - 0x8], [A0 + 0x22]
  9471. 0000658A  558F                     subq.l     A7, 2
  9472. 0000658C  2F0C                     move.l     -[A7], A4
  9473. 0000658E  486E FFFC                pea.l      [A6 - 0x4]
  9474. 00006592  701E                     moveq.l    D0, 0x1E
  9475. 00006594  AAA3                     syscall    CodecDispatch
  9476. 00006596  3C1F                     move.w     D6, [A7]+
  9477. 00006598  6706                     beq        +0x8 /* 000065A0 */
  9478. 0000659A  3D46 0014                move.w     [A6 + 0x14], D6
  9479. 0000659E  604C                     bra        +0x4E /* 000065EC */
  9480. label000065A0:
  9481. 000065A0  558F                     subq.l     A7, 2
  9482. 000065A2  2F0B                     move.l     -[A7], A3
  9483. 000065A4  3F07                     move.w     -[A7], D7
  9484. 000065A6  486E FFF4                pea.l      [A6 - 0xC]
  9485. 000065AA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9486. 000065AE  7000                     moveq.l    D0, 0x00
  9487. 000065B0  2F00                     move.l     -[A7], D0
  9488. 000065B2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9489. 000065B6  203C 0016 0000           move.l     D0, 0x160000
  9490. 000065BC  AB1D                     syscall    QDExtensions
  9491. 000065BE  3C1F                     move.w     D6, [A7]+
  9492. 000065C0  4A93                     tst.l      [A3]
  9493. 000065C2  6718                     beq        +0x1A /* 000065DC */
  9494. 000065C4  2054                     movea.l    A0, [A4]
  9495. 000065C6  7020                     moveq.l    D0, 0x20
  9496. 000065C8  B068 0052                cmp.w      D0, [A0 + 0x52]
  9497. 000065CC  660E                     bne        +0x10 /* 000065DC */
  9498. 000065CE  2053                     movea.l    A0, [A3]
  9499. 000065D0  2068 0002                movea.l    A0, [A0 + 0x2]
  9500. 000065D4  2050                     movea.l    A0, [A0]
  9501. 000065D6  317C 0004 0022           move.w     [A0 + 0x22], 0x4
  9502. label000065DC:
  9503. 000065DC  4AAE FFFC                tst.l      [A6 - 0x4]
  9504. 000065E0  6706                     beq        +0x8 /* 000065E8 */
  9505. 000065E2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9506. 000065E6  AA24                     syscall    DisposeCTable/DisposCTable
  9507. label000065E8:
  9508. 000065E8  3D46 0014                move.w     [A6 + 0x14], D6
  9509. label000065EC:
  9510. 000065EC  4CEE 18C0 FFE4           movem.l    D6,D7,A3,A4, [A6 - 0x1C]
  9511. 000065F2  4E5E                     unlink     A6
  9512. 000065F4  4E74 000C                rtd        0x000C
  9513. 000065F8  4E56 FDAA                link       A6, -0x0256
  9514. 000065FC  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  9515. 00006600  246E 000C                movea.l    A2, [A6 + 0xC]
  9516. 00006604  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  9517. 00006608  2D68 0008 FDAA           move.l     [A6 - 0x256], [A0 + 0x8]
  9518. 0000660E  4247                     clr.w      D7
  9519. 00006610  206E FDAA                movea.l    A0, [A6 - 0x256]
  9520. 00006614  41E8 023C                lea.l      A0, [A0 + 0x23C]
  9521. 00006618  2D48 FDD6                move.l     [A6 - 0x22A], A0
  9522. 0000661C  486E FDAE                pea.l      [A6 - 0x252]
  9523. 00006620  A874                     syscall    GetPort
  9524. 00006622  486E FDB2                pea.l      [A6 - 0x24E]
  9525. 00006626  2F0A                     move.l     -[A7], A2
  9526. 00006628  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9527. 0000662C  701E                     moveq.l    D0, 0x1E
  9528. 0000662E  ABC2                     syscall    QTMatrixMathDispatch
  9529. 00006630  206E FDD6                movea.l    A0, [A6 - 0x22A]
  9530. 00006634  5888                     addq.l     A0, 4
  9531. 00006636  2008                     move.l     D0, A0
  9532. 00006638  A055                     syscall    StripAddress
  9533. 0000663A  2640                     movea.l    A3, D0
  9534. 0000663C  206B 0022                movea.l    A0, [A3 + 0x22]
  9535. 00006640  7000                     moveq.l    D0, 0x00
  9536. 00006642  2080                     move.l     [A0], D0
  9537. 00006644  41EE FDB2                lea.l      A0, [A6 - 0x24E]
  9538. 00006648  2748 0084                move.l     [A3 + 0x84], A0
  9539. 0000664C  276E FDAE 003E           move.l     [A3 + 0x3E], [A6 - 0x252]
  9540. 00006652  41EB 007C                lea.l      A0, [A3 + 0x7C]
  9541. 00006656  224A                     movea.l    A1, A2
  9542. 00006658  20D9                     move.l     [A0]+, [A1]+
  9543. 0000665A  20D9                     move.l     [A0]+, [A1]+
  9544. 0000665C  206E FDAE                movea.l    A0, [A6 - 0x252]
  9545. 00006660  2F28 0002                move.l     -[A7], [A0 + 0x2]
  9546. 00006664  486B 0042                pea.l      [A3 + 0x42]
  9547. 00006668  70C4                     moveq.l    D0, 0xFFFFFFC4
  9548. 0000666A  2078 188C                movea.l    A0, [0x0000188C]
  9549. 0000666E  4E90                     jsr        [A0]
  9550. 00006670  2C00                     move.l     D6, D0
  9551. 00006672  598F                     subq.l     A7, 4
  9552. 00006674  206E FDD6                movea.l    A0, [A6 - 0x22A]
  9553. 00006678  2F10                     move.l     -[A7], [A0]
  9554. 0000667A  2F0B                     move.l     -[A7], A3
  9555. 0000667C  2F3C 0004 0005           move.l     -[A7], 0x40005
  9556. 00006682  7000                     moveq.l    D0, 0x00
  9557. 00006684  A82A                     syscall    ComponentDispatch
  9558. 00006686  201F                     move.l     D0, [A7]+
  9559. 00006688  3E00                     move.w     D7, D0
  9560. 0000668A  504F                     addq.w     A7, 8
  9561. 0000668C  6600 014E                bne        +0x150 /* 000067DC */
  9562. 00006690  206B 0022                movea.l    A0, [A3 + 0x22]
  9563. 00006694  302A 0004                move.w     D0, [A2 + 0x4]
  9564. 00006698  48C0                     ext.l      D0
  9565. 0000669A  3212                     move.w     D1, [A2]
  9566. 0000669C  48C1                     ext.l      D1
  9567. 0000669E  9081                     sub.l      D0, D1
  9568. 000066A0  3228 000A                move.w     D1, [A0 + 0xA]
  9569. 000066A4  48C1                     ext.l      D1
  9570. 000066A6  B081                     cmp.l      D0, D1
  9571. 000066A8  6E54                     bgt        +0x56 /* 000066FE */
  9572. 000066AA  206B 0022                movea.l    A0, [A3 + 0x22]
  9573. 000066AE  3028 0004                move.w     D0, [A0 + 0x4]
  9574. 000066B2  B06B 0062                cmp.w      D0, [A3 + 0x62]
  9575. 000066B6  6646                     bne        +0x48 /* 000066FE */
  9576. 000066B8  203C 0000 0800           move.l     D0, 0x800
  9577. 000066BE  C090                     and.l      D0, [A0]
  9578. 000066C0  662A                     bne        +0x2C /* 000066EC */
  9579. 000066C2  4A52                     tst.w      [A2]
  9580. 000066C4  6638                     bne        +0x3A /* 000066FE */
  9581. 000066C6  4A6A 0002                tst.w      [A2 + 0x2]
  9582. 000066CA  6632                     bne        +0x34 /* 000066FE */
  9583. 000066CC  206B 0004                movea.l    A0, [A3 + 0x4]
  9584. 000066D0  2050                     movea.l    A0, [A0]
  9585. 000066D2  302A 0004                move.w     D0, [A2 + 0x4]
  9586. 000066D6  B068 0022                cmp.w      D0, [A0 + 0x22]
  9587. 000066DA  6622                     bne        +0x24 /* 000066FE */
  9588. 000066DC  206B 0004                movea.l    A0, [A3 + 0x4]
  9589. 000066E0  2050                     movea.l    A0, [A0]
  9590. 000066E2  302A 0006                move.w     D0, [A2 + 0x6]
  9591. 000066E6  B068 0020                cmp.w      D0, [A0 + 0x20]
  9592. 000066EA  6612                     bne        +0x14 /* 000066FE */
  9593. label000066EC:
  9594. 000066EC  206B 0022                movea.l    A0, [A3 + 0x22]
  9595. 000066F0  4A68 0006                tst.w      [A0 + 0x6]
  9596. 000066F4  6608                     bne        +0xA /* 000066FE */
  9597. 000066F6  4A68 0008                tst.w      [A0 + 0x8]
  9598. 000066FA  6700 00C8                beq        +0xCA /* 000067C4 */
  9599. label000066FE:
  9600. 000066FE  49EE FDDA                lea.l      A4, [A6 - 0x226]
  9601. 00006702  2F0C                     move.l     -[A7], A4
  9602. 00006704  70FC                     moveq.l    D0, 0xFFFFFFFC
  9603. 00006706  2078 188C                movea.l    A0, [0x0000188C]
  9604. 0000670A  4E90                     jsr        [A0]
  9605. 0000670C  486C 00B4                pea.l      [A4 + 0xB4]
  9606. 00006710  2F0A                     move.l     -[A7], A2
  9607. 00006712  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9608. 00006716  701E                     moveq.l    D0, 0x1E
  9609. 00006718  ABC2                     syscall    QTMatrixMathDispatch
  9610. 0000671A  206B 0004                movea.l    A0, [A3 + 0x4]
  9611. 0000671E  2050                     movea.l    A0, [A0]
  9612. 00006720  2968 0004 00FA           move.l     [A4 + 0xFA], [A0 + 0x4]
  9613. 00006726  397C 003B 0040           move.w     [A4 + 0x40], 0x3B /* ';' */
  9614. 0000672C  703B                     moveq.l    D0, 0x3B
  9615. 0000672E  2940 0008                move.l     [A4 + 0x8], D0
  9616. 00006732  296E FDAE 0074           move.l     [A4 + 0x74], [A6 - 0x252]
  9617. 00006738  598F                     subq.l     A7, 4
  9618. 0000673A  AA32                     syscall    GetGDevice
  9619. 0000673C  295F 0078                move.l     [A4 + 0x78], [A7]+
  9620. 00006740  296B 0004 000C           move.l     [A4 + 0xC], [A3 + 0x4]
  9621. 00006746  397C 0040 001A           move.w     [A4 + 0x1A], 0x40 /* '@' */
  9622. 0000674C  7000                     moveq.l    D0, 0x00
  9623. 0000674E  2940 0116                move.l     [A4 + 0x116], D0
  9624. 00006752  297C 0000 0200 00F6      move.l     [A4 + 0xF6], 0x200
  9625. 0000675A  2940 009C                move.l     [A4 + 0x9C], D0
  9626. 0000675E  206E FDAE                movea.l    A0, [A6 - 0x252]
  9627. 00006762  2968 0002 00A8           move.l     [A4 + 0xA8], [A0 + 0x2]
  9628. 00006768  2940 0030                move.l     [A4 + 0x30], D0
  9629. 0000676C  2940 0010                move.l     [A4 + 0x10], D0
  9630. 00006770  41EC 0088                lea.l      A0, [A4 + 0x88]
  9631. 00006774  224A                     movea.l    A1, A2
  9632. 00006776  20D9                     move.l     [A0]+, [A1]+
  9633. 00006778  20D9                     move.l     [A0]+, [A1]+
  9634. 0000677A  206E 0008                movea.l    A0, [A6 + 0x8]
  9635. 0000677E  43EC 00D8                lea.l      A1, [A4 + 0xD8]
  9636. 00006782  22D8                     move.l     [A1]+, [A0]+
  9637. 00006784  22D8                     move.l     [A1]+, [A0]+
  9638. 00006786  2940 0102                move.l     [A4 + 0x102], D0
  9639. 0000678A  206E FDD6                movea.l    A0, [A6 - 0x22A]
  9640. 0000678E  2950 010A                move.l     [A4 + 0x10A], [A0]
  9641. 00006792  7000                     moveq.l    D0, 0x00
  9642. 00006794  2F00                     move.l     -[A7], D0
  9643. 00006796  2F00                     move.l     -[A7], D0
  9644. 00006798  2F00                     move.l     -[A7], D0
  9645. 0000679A  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  9646. 0000679E  2F00                     move.l     -[A7], D0
  9647. 000067A0  206E FDAE                movea.l    A0, [A6 - 0x252]
  9648. 000067A4  2F28 0002                move.l     -[A7], [A0 + 0x2]
  9649. 000067A8  2F0C                     move.l     -[A7], A4
  9650. 000067AA  70EB                     moveq.l    D0, 0xFFFFFFEB
  9651. 000067AC  2078 188C                movea.l    A0, [0x0000188C]
  9652. 000067B0  4E90                     jsr        [A0]
  9653. 000067B2  3E00                     move.w     D7, D0
  9654. 000067B4  2F0C                     move.l     -[A7], A4
  9655. 000067B6  70F8                     moveq.l    D0, 0xFFFFFFF8
  9656. 000067B8  2078 188C                movea.l    A0, [0x0000188C]
  9657. 000067BC  4E90                     jsr        [A0]
  9658. 000067BE  4FEF 0024                lea.l      A7, [A7 + 0x24]
  9659. 000067C2  6018                     bra        +0x1A /* 000067DC */
  9660. label000067C4:
  9661. 000067C4  598F                     subq.l     A7, 4
  9662. 000067C6  206E FDD6                movea.l    A0, [A6 - 0x22A]
  9663. 000067CA  2F10                     move.l     -[A7], [A0]
  9664. 000067CC  2F0B                     move.l     -[A7], A3
  9665. 000067CE  2F3C 0004 0006           move.l     -[A7], 0x40006
  9666. 000067D4  7000                     moveq.l    D0, 0x00
  9667. 000067D6  A82A                     syscall    ComponentDispatch
  9668. 000067D8  201F                     move.l     D0, [A7]+
  9669. 000067DA  3E00                     move.w     D7, D0
  9670. label000067DC:
  9671. 000067DC  2F06                     move.l     -[A7], D6
  9672. 000067DE  206E FDAE                movea.l    A0, [A6 - 0x252]
  9673. 000067E2  2F28 0002                move.l     -[A7], [A0 + 0x2]
  9674. 000067E6  4EBA 0DBA                jsr        [PC + 0xDBA /* 000075A2 */]
  9675. 000067EA  3D47 0010                move.w     [A6 + 0x10], D7
  9676. 000067EE  504F                     addq.w     A7, 8
  9677. 000067F0  4CEE 1CC0 FD96           movem.l    D6,D7,A2,A3,A4, [A6 - 0x26A]
  9678. 000067F6  4E5E                     unlink     A6
  9679. 000067F8  4E74 0008                rtd        0x0008
  9680. 000067FC  4E56 FD18                link       A6, -0x02E8
  9681. 00006800  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  9682. 00006804  3A2E 0024                move.w     D5, [A6 + 0x24]
  9683. 00006808  2C2E 0014                move.l     D6, [A6 + 0x14]
  9684. 0000680C  426E FD20                clr.w      [A6 - 0x2E0]
  9685. 00006810  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  9686. 00006814  2D68 0008 FF58           move.l     [A6 - 0xA8], [A0 + 0x8]
  9687. 0000681A  7800                     moveq.l    D4, 0x00
  9688. 0000681C  206E 002A                movea.l    A0, [A6 + 0x2A]
  9689. 00006820  2050                     movea.l    A0, [A0]
  9690. 00006822  3E28 0052                move.w     D7, [A0 + 0x52]
  9691. 00006826  70BD                     moveq.l    D0, 0xFFFFFFBD
  9692. 00006828  2078 188C                movea.l    A0, [0x0000188C]
  9693. 0000682C  4E90                     jsr        [A0]
  9694. 0000682E  2D40 FFF0                move.l     [A6 - 0x10], D0
  9695. 00006832  486E FFF4                pea.l      [A6 - 0xC]
  9696. 00006836  486E FFF8                pea.l      [A6 - 0x8]
  9697. 0000683A  4EBA 1136                jsr        [PC + 0x1136 /* 00007972 */]
  9698. 0000683E  0CAE 0000 2000 FFF4      cmpi.l     [A6 - 0xC], 0x2000 /* ' \0' */
  9699. 00006846  6C10                     bge        +0x12 /* 00006858 */
  9700. 00006848  206E FFF0                movea.l    A0, [A6 - 0x10]
  9701. 0000684C  A01B                     syscall    SetZone
  9702. 0000684E  3D7C FF94 002E           move.w     [A6 + 0x2E], 0xFF94
  9703. 00006854  6000 0400                bra        +0x402 /* 00006C56 */
  9704. label00006858:
  9705. 00006858  7032                     moveq.l    D0, 0x32
  9706. 0000685A  A122                     syscall    NewHandle, flags=1
  9707. 0000685C  2D48 FFC8                move.l     [A6 - 0x38], A0
  9708. 00006860  206E FFF0                movea.l    A0, [A6 - 0x10]
  9709. 00006864  A01B                     syscall    SetZone
  9710. 00006866  4278 0D6E                clr.w      [0x00000D6E /* QDErr */]
  9711. 0000686A  4AAE FFC8                tst.l      [A6 - 0x38]
  9712. 0000686E  660A                     bne        +0xC /* 0000687A */
  9713. 00006870  3D7C FF94 002E           move.w     [A6 + 0x2E], 0xFF94
  9714. 00006876  6000 03DE                bra        +0x3E0 /* 00006C56 */
  9715. label0000687A:
  9716. 0000687A  206E FFC8                movea.l    A0, [A6 - 0x38]
  9717. 0000687E  A064                     syscall    MoveHHi
  9718. 00006880  206E FFC8                movea.l    A0, [A6 - 0x38]
  9719. 00006884  A029                     syscall    HLock
  9720. 00006886  206E FFC8                movea.l    A0, [A6 - 0x38]
  9721. 0000688A  2450                     movea.l    A2, [A0]
  9722. 0000688C  486E FF50                pea.l      [A6 - 0xB0]
  9723. 00006890  486E FF54                pea.l      [A6 - 0xAC]
  9724. 00006894  203C 0008 0005           move.l     D0, 0x80005
  9725. 0000689A  AB1D                     syscall    QDExtensions
  9726. 0000689C  4AAE 002A                tst.l      [A6 + 0x2A]
  9727. 000068A0  6712                     beq        +0x14 /* 000068B4 */
  9728. 000068A2  4AAE 0026                tst.l      [A6 + 0x26]
  9729. 000068A6  670C                     beq        +0xE /* 000068B4 */
  9730. 000068A8  4AAE 000C                tst.l      [A6 + 0xC]
  9731. 000068AC  6706                     beq        +0x8 /* 000068B4 */
  9732. 000068AE  4AAE 0008                tst.l      [A6 + 0x8]
  9733. 000068B2  660A                     bne        +0xC /* 000068BE */
  9734. label000068B4:
  9735. 000068B4  3D7C FFCE 002E           move.w     [A6 + 0x2E], 0xFFCE
  9736. 000068BA  6000 039A                bra        +0x39C /* 00006C56 */
  9737. label000068BE:
  9738. 000068BE  486E FD20                pea.l      [A6 - 0x2E0]
  9739. 000068C2  7000                     moveq.l    D0, 0x00
  9740. 000068C4  2F00                     move.l     -[A7], D0
  9741. 000068C6  2F00                     move.l     -[A7], D0
  9742. 000068C8  2F00                     move.l     -[A7], D0
  9743. 000068CA  206E 002A                movea.l    A0, [A6 + 0x2A]
  9744. 000068CE  2050                     movea.l    A0, [A0]
  9745. 000068D0  2F28 0004                move.l     -[A7], [A0 + 0x4]
  9746. 000068D4  2F00                     move.l     -[A7], D0
  9747. 000068D6  70F3                     moveq.l    D0, 0xFFFFFFF3
  9748. 000068D8  2078 188C                movea.l    A0, [0x0000188C]
  9749. 000068DC  4E90                     jsr        [A0]
  9750. 000068DE  2D40 FD18                move.l     [A6 - 0x2E8], D0
  9751. 000068E2  4FEF 0018                lea.l      A7, [A7 + 0x18]
  9752. 000068E6  660A                     bne        +0xC /* 000068F2 */
  9753. 000068E8  3D6E FD20 002E           move.w     [A6 + 0x2E], [A6 - 0x2E0]
  9754. 000068EE  6000 0366                bra        +0x368 /* 00006C56 */
  9755. label000068F2:
  9756. 000068F2  206E 002A                movea.l    A0, [A6 + 0x2A]
  9757. 000068F6  2050                     movea.l    A0, [A0]
  9758. 000068F8  BCA8 0004                cmp.l      D6, [A0 + 0x4]
  9759. 000068FC  6606                     bne        +0x8 /* 00006904 */
  9760. 000068FE  283C 0020 0000           move.l     D4, 0x200000 /* ' \0\0' */
  9761. label00006904:
  9762. 00006904  7000                     moveq.l    D0, 0x00
  9763. 00006906  2F00                     move.l     -[A7], D0
  9764. 00006908  2F04                     move.l     -[A7], D4
  9765. 0000690A  2F04                     move.l     -[A7], D4
  9766. 0000690C  7201                     moveq.l    D1, 0x01
  9767. 0000690E  2F01                     move.l     -[A7], D1
  9768. 00006910  2F06                     move.l     -[A7], D6
  9769. 00006912  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9770. 00006916  70F3                     moveq.l    D0, 0xFFFFFFF3
  9771. 00006918  2078 188C                movea.l    A0, [0x0000188C]
  9772. 0000691C  4E90                     jsr        [A0]
  9773. 0000691E  2D40 FD1C                move.l     [A6 - 0x2E4], D0
  9774. 00006922  4FEF 0018                lea.l      A7, [A7 + 0x18]
  9775. 00006926  663E                     bne        +0x40 /* 00006966 */
  9776. 00006928  486E FD20                pea.l      [A6 - 0x2E0]
  9777. 0000692C  7000                     moveq.l    D0, 0x00
  9778. 0000692E  2F00                     move.l     -[A7], D0
  9779. 00006930  2F00                     move.l     -[A7], D0
  9780. 00006932  7201                     moveq.l    D1, 0x01
  9781. 00006934  2F01                     move.l     -[A7], D1
  9782. 00006936  2F06                     move.l     -[A7], D6
  9783. 00006938  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9784. 0000693C  70F3                     moveq.l    D0, 0xFFFFFFF3
  9785. 0000693E  2078 188C                movea.l    A0, [0x0000188C]
  9786. 00006942  4E90                     jsr        [A0]
  9787. 00006944  2D40 FD1C                move.l     [A6 - 0x2E4], D0
  9788. 00006948  4FEF 0018                lea.l      A7, [A7 + 0x18]
  9789. 0000694C  6618                     bne        +0x1A /* 00006966 */
  9790. 0000694E  2F2E FD18                move.l     -[A7], [A6 - 0x2E8]
  9791. 00006952  70F2                     moveq.l    D0, 0xFFFFFFF2
  9792. 00006954  2078 188C                movea.l    A0, [0x0000188C]
  9793. 00006958  4E90                     jsr        [A0]
  9794. 0000695A  3D6E FD20 002E           move.w     [A6 + 0x2E], [A6 - 0x2E0]
  9795. 00006960  584F                     addq.w     A7, 4
  9796. 00006962  6000 02F2                bra        +0x2F4 /* 00006C56 */
  9797. label00006966:
  9798. 00006966  206E 000C                movea.l    A0, [A6 + 0xC]
  9799. 0000696A  7056                     moveq.l    D0, 0x56
  9800. 0000696C  A024                     syscall    SetHandleSize
  9801. 0000696E  3D78 0220 FD20           move.w     [A6 - 0x2E0], [0x00000220 /* MemErr */]
  9802. 00006974  670A                     beq        +0xC /* 00006980 */
  9803. 00006976  3D6E FD20 002E           move.w     [A6 + 0x2E], [A6 - 0x2E0]
  9804. 0000697C  6000 02D8                bra        +0x2DA /* 00006C56 */
  9805. label00006980:
  9806. 00006980  206E 002A                movea.l    A0, [A6 + 0x2A]
  9807. 00006984  2050                     movea.l    A0, [A0]
  9808. 00006986  2D48 FFFC                move.l     [A6 - 0x4], A0
  9809. 0000698A  3D68 0020 FD22           move.w     [A6 - 0x2DE], [A0 + 0x20]
  9810. 00006990  3D68 0022 FD24           move.w     [A6 - 0x2DC], [A0 + 0x22]
  9811. 00006996  486E FFD0                pea.l      [A6 - 0x30]
  9812. 0000699A  7000                     moveq.l    D0, 0x00
  9813. 0000699C  3F00                     move.w     -[A7], D0
  9814. 0000699E  3F00                     move.w     -[A7], D0
  9815. 000069A0  3F2E FD22                move.w     -[A7], [A6 - 0x2DE]
  9816. 000069A4  3F2E FD24                move.w     -[A7], [A6 - 0x2DC]
  9817. 000069A8  A8A7                     syscall    SetRect
  9818. 000069AA  7000                     moveq.l    D0, 0x00
  9819. 000069AC  2480                     move.l     [A2], D0
  9820. 000069AE  204A                     movea.l    A0, A2
  9821. 000069B0  5C88                     addq.l     A0, 6
  9822. 000069B2  43EE FFD0                lea.l      A1, [A6 - 0x30]
  9823. 000069B6  20D9                     move.l     [A0]+, [A1]+
  9824. 000069B8  20D9                     move.l     [A0]+, [A1]+
  9825. 000069BA  7601                     moveq.l    D3, 0x01
  9826. 000069BC  0C47 0010                cmpi.w     D7, 0x10
  9827. 000069C0  6D08                     blt        +0xA /* 000069CA */
  9828. 000069C2  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  9829. 000069C6  6E02                     bgt        +0x4 /* 000069CA */
  9830. 000069C8  7600                     moveq.l    D3, 0x00
  9831. label000069CA:
  9832. 000069CA  4A03                     tst.b      D3
  9833. 000069CC  6704                     beq        +0x6 /* 000069D2 */
  9834. 000069CE  7000                     moveq.l    D0, 0x00
  9835. 000069D0  6002                     bra        +0x4 /* 000069D4 */
  9836. label000069D2:
  9837. 000069D2  7010                     moveq.l    D0, 0x10
  9838. label000069D4:
  9839. 000069D4  4880                     ext.w      D0
  9840. 000069D6  3540 001E                move.w     [A2 + 0x1E], D0
  9841. 000069DA  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  9842. 000069DE  6F08                     ble        +0xA /* 000069E8 */
  9843. 000069E0  3007                     move.w     D0, D7
  9844. 000069E2  907C 0020                sub.w      D0, 0x20 /* ' ' */
  9845. 000069E6  6004                     bra        +0x6 /* 000069EC */
  9846. label000069E8:
  9847. 000069E8  48C7                     ext.l      D7
  9848. 000069EA  2007                     move.l     D0, D7
  9849. label000069EC:
  9850. 000069EC  3540 0020                move.w     [A2 + 0x20], D0
  9851. 000069F0  0C47 0010                cmpi.w     D7, 0x10
  9852. 000069F4  6604                     bne        +0x6 /* 000069FA */
  9853. 000069F6  7005                     moveq.l    D0, 0x05
  9854. 000069F8  6002                     bra        +0x4 /* 000069FC */
  9855. label000069FA:
  9856. 000069FA  7008                     moveq.l    D0, 0x08
  9857. label000069FC:
  9858. 000069FC  4880                     ext.w      D0
  9859. 000069FE  3540 0024                move.w     [A2 + 0x24], D0
  9860. 00006A02  4A6A 001E                tst.w      [A2 + 0x1E]
  9861. 00006A06  6716                     beq        +0x18 /* 00006A1E */
  9862. 00006A08  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  9863. 00006A0C  6608                     bne        +0xA /* 00006A16 */
  9864. 00006A0E  357C 0004 0022           move.w     [A2 + 0x22], 0x4
  9865. 00006A14  600E                     bra        +0x10 /* 00006A24 */
  9866. label00006A16:
  9867. 00006A16  357C 0003 0022           move.w     [A2 + 0x22], 0x3
  9868. 00006A1C  6006                     bra        +0x8 /* 00006A24 */
  9869. label00006A1E:
  9870. 00006A1E  357C 0001 0022           move.w     [A2 + 0x22], 0x1
  9871. label00006A24:
  9872. 00006A24  357C 0004 000E           move.w     [A2 + 0xE], 0x4
  9873. 00006A2A  256E 0020 002A           move.l     [A2 + 0x2A], [A6 + 0x20]
  9874. 00006A30  7000                     moveq.l    D0, 0x00
  9875. 00006A32  2540 0026                move.l     [A2 + 0x26], D0
  9876. 00006A36  426A 0010                clr.w      [A2 + 0x10]
  9877. 00006A3A  2540 002E                move.l     [A2 + 0x2E], D0
  9878. 00006A3E  357C 8000 0004           move.w     [A2 + 0x4], 0x8000
  9879. 00006A44  206E 002A                movea.l    A0, [A6 + 0x2A]
  9880. 00006A48  2050                     movea.l    A0, [A0]
  9881. 00006A4A  2568 0024 0016           move.l     [A2 + 0x16], [A0 + 0x24]
  9882. 00006A50  206E 002A                movea.l    A0, [A6 + 0x2A]
  9883. 00006A54  2050                     movea.l    A0, [A0]
  9884. 00006A56  2568 0028 001A           move.l     [A2 + 0x1A], [A0 + 0x28]
  9885. 00006A5C  302A 0020                move.w     D0, [A2 + 0x20]
  9886. 00006A60  48C0                     ext.l      D0
  9887. 00006A62  2F00                     move.l     -[A7], D0
  9888. 00006A64  48C5                     ext.l      D5
  9889. 00006A66  2F05                     move.l     -[A7], D5
  9890. 00006A68  2F06                     move.l     -[A7], D6
  9891. 00006A6A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9892. 00006A6E  70EF                     moveq.l    D0, 0xFFFFFFEF
  9893. 00006A70  2078 188C                movea.l    A0, [0x0000188C]
  9894. 00006A74  4E90                     jsr        [A0]
  9895. 00006A76  3A00                     move.w     D5, D0
  9896. 00006A78  486E FF5C                pea.l      [A6 - 0xA4]
  9897. 00006A7C  AA00                     syscall    OpenCPort
  9898. 00006A7E  486E FF5C                pea.l      [A6 - 0xA4]
  9899. 00006A82  7000                     moveq.l    D0, 0x00
  9900. 00006A84  2F00                     move.l     -[A7], D0
  9901. 00006A86  203C 0008 0006           move.l     D0, 0x80006
  9902. 00006A8C  AB1D                     syscall    QDExtensions
  9903. 00006A8E  558F                     subq.l     A7, 2
  9904. 00006A90  AA40                     syscall    QDError
  9905. 00006A92  3D5F FD20                move.w     [A6 - 0x2E0], [A7]+
  9906. 00006A96  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9907. 00006A9A  6600 0166                bne        +0x168 /* 00006C02 */
  9908. 00006A9E  2D6E FF5E FFD8           move.l     [A6 - 0x28], [A6 - 0xA2]
  9909. 00006AA4  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  9910. 00006AA8  AA06                     syscall    SetPortPix/SetCPortPix
  9911. 00006AAA  41EE FF6C                lea.l      A0, [A6 - 0x94]
  9912. 00006AAE  43EE FFD0                lea.l      A1, [A6 - 0x30]
  9913. 00006AB2  20D9                     move.l     [A0]+, [A1]+
  9914. 00006AB4  20D9                     move.l     [A0]+, [A1]+
  9915. 00006AB6  486E FFD0                pea.l      [A6 - 0x30]
  9916. 00006ABA  A87B                     syscall    ClipRect
  9917. 00006ABC  558F                     subq.l     A7, 2
  9918. 00006ABE  AA40                     syscall    QDError
  9919. 00006AC0  3D5F FD20                move.w     [A6 - 0x2E0], [A7]+
  9920. 00006AC4  6600 013C                bne        +0x13E /* 00006C02 */
  9921. 00006AC8  206E FF58                movea.l    A0, [A6 - 0xA8]
  9922. 00006ACC  216E FD18 023C           move.l     [A0 + 0x23C], [A6 - 0x2E8]
  9923. 00006AD2  206E FF58                movea.l    A0, [A6 - 0xA8]
  9924. 00006AD6  41E8 0240                lea.l      A0, [A0 + 0x240]
  9925. 00006ADA  2008                     move.l     D0, A0
  9926. 00006ADC  A055                     syscall    StripAddress
  9927. 00006ADE  2840                     movea.l    A4, D0
  9928. 00006AE0  296E 002A 0004           move.l     [A4 + 0x4], [A6 + 0x2A]
  9929. 00006AE6  296E 0026 0008           move.l     [A4 + 0x8], [A6 + 0x26]
  9930. 00006AEC  206E 002A                movea.l    A0, [A6 + 0x2A]
  9931. 00006AF0  2050                     movea.l    A0, [A0]
  9932. 00006AF2  2968 002C 000C           move.l     [A4 + 0xC], [A0 + 0x2C]
  9933. 00006AF8  296E 001C 0088           move.l     [A4 + 0x88], [A6 + 0x1C]
  9934. 00006AFE  7033                     moveq.l    D0, 0x33
  9935. 00006B00  2880                     move.l     [A4], D0
  9936. 00006B02  41EE FFDC                lea.l      A0, [A6 - 0x24]
  9937. 00006B06  2948 0022                move.l     [A4 + 0x22], A0
  9938. 00006B0A  7200                     moveq.l    D1, 0x00
  9939. 00006B0C  2941 0010                move.l     [A4 + 0x10], D1
  9940. 00006B10  426C 0020                clr.w      [A4 + 0x20]
  9941. 00006B14  2941 0014                move.l     [A4 + 0x14], D1
  9942. 00006B18  206E 002A                movea.l    A0, [A6 + 0x2A]
  9943. 00006B1C  2050                     movea.l    A0, [A0]
  9944. 00006B1E  3428 0022                move.w     D2, [A0 + 0x22]
  9945. 00006B22  48C2                     ext.l      D2
  9946. 00006B24  2942 0018                move.l     [A4 + 0x18], D2
  9947. 00006B28  7003                     moveq.l    D0, 0x03
  9948. 00006B2A  2940 001C                move.l     [A4 + 0x1C], D0
  9949. 00006B2E  2941 0036                move.l     [A4 + 0x36], D1
  9950. 00006B32  2941 002E                move.l     [A4 + 0x2E], D1
  9951. 00006B36  2941 0026                move.l     [A4 + 0x26], D1
  9952. 00006B3A  426C 008C                clr.w      [A4 + 0x8C]
  9953. 00006B3E  2941 0078                move.l     [A4 + 0x78], D1
  9954. 00006B42  2941 0074                move.l     [A4 + 0x74], D1
  9955. 00006B46  2941 0092                move.l     [A4 + 0x92], D1
  9956. 00006B4A  2941 008E                move.l     [A4 + 0x8E], D1
  9957. 00006B4E  47EE FD2A                lea.l      A3, [A6 - 0x2D6]
  9958. 00006B52  2F0B                     move.l     -[A7], A3
  9959. 00006B54  70FC                     moveq.l    D0, 0xFFFFFFFC
  9960. 00006B56  2078 188C                movea.l    A0, [0x0000188C]
  9961. 00006B5A  4E90                     jsr        [A0]
  9962. 00006B5C  377C 0010 0018           move.w     [A3 + 0x18], 0x10
  9963. 00006B62  7034                     moveq.l    D0, 0x34
  9964. 00006B64  2740 0008                move.l     [A3 + 0x8], D0
  9965. 00006B68  377C 0034 0040           move.w     [A3 + 0x40], 0x34 /* '4' */
  9966. 00006B6E  3745 0042                move.w     [A3 + 0x42], D5
  9967. 00006B72  7200                     moveq.l    D1, 0x00
  9968. 00006B74  2741 0038                move.l     [A3 + 0x38], D1
  9969. 00006B78  276E 000C 000C           move.l     [A3 + 0xC], [A6 + 0xC]
  9970. 00006B7E  276E 0018 010E           move.l     [A3 + 0x10E], [A6 + 0x18]
  9971. 00006B84  276E 0020 0044           move.l     [A3 + 0x44], [A6 + 0x20]
  9972. 00006B8A  2746 00FA                move.l     [A3 + 0xFA], D6
  9973. 00006B8E  41EB 0088                lea.l      A0, [A3 + 0x88]
  9974. 00006B92  43EE FFD0                lea.l      A1, [A6 - 0x30]
  9975. 00006B96  20D9                     move.l     [A0]+, [A1]+
  9976. 00006B98  20D9                     move.l     [A0]+, [A1]+
  9977. 00006B9A  276E 0010 0102           move.l     [A3 + 0x102], [A6 + 0x10]
  9978. 00006BA0  276E FD1C 010A           move.l     [A3 + 0x10A], [A6 - 0x2E4]
  9979. 00006BA6  598F                     subq.l     A7, 4
  9980. 00006BA8  2F2E FD1C                move.l     -[A7], [A6 - 0x2E4]
  9981. 00006BAC  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  9982. 00006BB0  486E FFD0                pea.l      [A6 - 0x30]
  9983. 00006BB4  3F05                     move.w     -[A7], D5
  9984. 00006BB6  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  9985. 00006BBA  486E FD26                pea.l      [A6 - 0x2DA]
  9986. 00006BBE  2F3C 0012 0002           move.l     -[A7], 0x120002
  9987. 00006BC4  7000                     moveq.l    D0, 0x00
  9988. 00006BC6  A82A                     syscall    ComponentDispatch
  9989. 00006BC8  201F                     move.l     D0, [A7]+
  9990. 00006BCA  3D40 FD20                move.w     [A6 - 0x2E0], D0
  9991. 00006BCE  584F                     addq.w     A7, 4
  9992. 00006BD0  6630                     bne        +0x32 /* 00006C02 */
  9993. 00006BD2  598F                     subq.l     A7, 4
  9994. 00006BD4  70E8                     moveq.l    D0, 0xFFFFFFE8
  9995. 00006BD6  3F00                     move.w     -[A7], D0
  9996. 00006BD8  70FF                     moveq.l    D0, 0xFFFFFFFF
  9997. 00006BDA  2078 188C                movea.l    A0, [0x0000188C]
  9998. 00006BDE  4E90                     jsr        [A0]
  9999. 00006BE0  7000                     moveq.l    D0, 0x00
  10000. 00006BE2  2F00                     move.l     -[A7], D0
  10001. 00006BE4  2F00                     move.l     -[A7], D0
  10002. 00006BE6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10003. 00006BEA  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  10004. 00006BEE  486E FD2A                pea.l      [A6 - 0x2D6]
  10005. 00006BF2  70EC                     moveq.l    D0, 0xFFFFFFEC
  10006. 00006BF4  2078 188C                movea.l    A0, [0x0000188C]
  10007. 00006BF8  4E90                     jsr        [A0]
  10008. 00006BFA  3D40 FD20                move.w     [A6 - 0x2E0], D0
  10009. 00006BFE  4FEF 0018                lea.l      A7, [A7 + 0x18]
  10010. label00006C02:
  10011. 00006C02  206E FFC8                movea.l    A0, [A6 - 0x38]
  10012. 00006C06  A023                     syscall    DisposHandle/DisposeHandle
  10013. 00006C08  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  10014. 00006C0C  AA06                     syscall    SetPortPix/SetCPortPix
  10015. 00006C0E  486E FF5C                pea.l      [A6 - 0xA4]
  10016. 00006C12  A87D                     syscall    ClosePort
  10017. 00006C14  2F2E FF50                move.l     -[A7], [A6 - 0xB0]
  10018. 00006C18  2F2E FF54                move.l     -[A7], [A6 - 0xAC]
  10019. 00006C1C  203C 0008 0006           move.l     D0, 0x80006
  10020. 00006C22  AB1D                     syscall    QDExtensions
  10021. 00006C24  2F2E FD18                move.l     -[A7], [A6 - 0x2E8]
  10022. 00006C28  70F2                     moveq.l    D0, 0xFFFFFFF2
  10023. 00006C2A  2078 188C                movea.l    A0, [0x0000188C]
  10024. 00006C2E  4E90                     jsr        [A0]
  10025. 00006C30  2F2E FD1C                move.l     -[A7], [A6 - 0x2E4]
  10026. 00006C34  70F2                     moveq.l    D0, 0xFFFFFFF2
  10027. 00006C36  2078 188C                movea.l    A0, [0x0000188C]
  10028. 00006C3A  4E90                     jsr        [A0]
  10029. 00006C3C  7000                     moveq.l    D0, 0x00
  10030. 00006C3E  2740 0106                move.l     [A3 + 0x106], D0
  10031. 00006C42  2F0B                     move.l     -[A7], A3
  10032. 00006C44  70F8                     moveq.l    D0, 0xFFFFFFF8
  10033. 00006C46  2078 188C                movea.l    A0, [0x0000188C]
  10034. 00006C4A  4E90                     jsr        [A0]
  10035. 00006C4C  3D6E FD20 002E           move.w     [A6 + 0x2E], [A6 - 0x2E0]
  10036. 00006C52  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10037. label00006C56:
  10038. 00006C56  4CEE 1CF8 FCF8           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x308]
  10039. 00006C5C  4E5E                     unlink     A6
  10040. 00006C5E  4E74 0026                rtd        0x0026
  10041. 00006C62  4E56 FFFA                link       A6, -0x0006
  10042. 00006C66  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  10043. 00006C6A  1C2E 0013                move.b     D6, [A6 + 0x13]
  10044. 00006C6E  2E2E 000C                move.l     D7, [A6 + 0xC]
  10045. 00006C72  266E 0008                movea.l    A3, [A6 + 0x8]
  10046. 00006C76  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  10047. 00006C7A  2868 0008                movea.l    A4, [A0 + 0x8]
  10048. 00006C7E  426E FFFA                clr.w      [A6 - 0x6]
  10049. 00006C82  598F                     subq.l     A7, 4
  10050. 00006C84  7006                     moveq.l    D0, 0x06
  10051. 00006C86  A82A                     syscall    ComponentDispatch
  10052. 00006C88  2A1F                     move.l     D5, [A7]+
  10053. 00006C8A  BAAC 03E0                cmp.l      D5, [A4 + 0x3E0]
  10054. 00006C8E  670A                     beq        +0xC /* 00006C9A */
  10055. 00006C90  2945 03E0                move.l     [A4 + 0x3E0], D5
  10056. 00006C94  7000                     moveq.l    D0, 0x00
  10057. 00006C96  2940 04A6                move.l     [A4 + 0x4A6], D0
  10058. label00006C9A:
  10059. 00006C9A  200B                     move.l     D0, A3
  10060. 00006C9C  6E28                     bgt        +0x2A /* 00006CC6 */
  10061. 00006C9E  7000                     moveq.l    D0, 0x00
  10062. 00006CA0  2F00                     move.l     -[A7], D0
  10063. 00006CA2  2F00                     move.l     -[A7], D0
  10064. 00006CA4  7200                     moveq.l    D1, 0x00
  10065. 00006CA6  1206                     move.b     D1, D6
  10066. 00006CA8  2F01                     move.l     -[A7], D1
  10067. 00006CAA  2F07                     move.l     -[A7], D7
  10068. 00006CAC  2F0B                     move.l     -[A7], A3
  10069. 00006CAE  70F0                     moveq.l    D0, 0xFFFFFFF0
  10070. 00006CB0  2078 188C                movea.l    A0, [0x0000188C]
  10071. 00006CB4  4E90                     jsr        [A0]
  10072. 00006CB6  2640                     movea.l    A3, D0
  10073. 00006CB8  200B                     move.l     D0, A3
  10074. 00006CBA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  10075. 00006CBE  6606                     bne        +0x8 /* 00006CC6 */
  10076. 00006CC0  303C DCFF                move.w     D0, 0xDCFF
  10077. 00006CC4  6068                     bra        +0x6A /* 00006D2E */
  10078. label00006CC6:
  10079. 00006CC6  B7EC 04A6                cmpa.l     A3, [A4 + 0x4A6]
  10080. 00006CCA  674E                     beq        +0x50 /* 00006D1A */
  10081. 00006CCC  294B 04A6                move.l     [A4 + 0x4A6], A3
  10082. 00006CD0  486E FFFA                pea.l      [A6 - 0x6]
  10083. 00006CD4  7000                     moveq.l    D0, 0x00
  10084. 00006CD6  2F00                     move.l     -[A7], D0
  10085. 00006CD8  2F00                     move.l     -[A7], D0
  10086. 00006CDA  7200                     moveq.l    D1, 0x00
  10087. 00006CDC  1206                     move.b     D1, D6
  10088. 00006CDE  2F01                     move.l     -[A7], D1
  10089. 00006CE0  2F07                     move.l     -[A7], D7
  10090. 00006CE2  2F0B                     move.l     -[A7], A3
  10091. 00006CE4  70F3                     moveq.l    D0, 0xFFFFFFF3
  10092. 00006CE6  2078 188C                movea.l    A0, [0x0000188C]
  10093. 00006CEA  4E90                     jsr        [A0]
  10094. 00006CEC  2440                     movea.l    A2, D0
  10095. 00006CEE  200A                     move.l     D0, A2
  10096. 00006CF0  4FEF 0018                lea.l      A7, [A7 + 0x18]
  10097. 00006CF4  6724                     beq        +0x26 /* 00006D1A */
  10098. 00006CF6  598F                     subq.l     A7, 4
  10099. 00006CF8  2F0A                     move.l     -[A7], A2
  10100. 00006CFA  486C 045E                pea.l      [A4 + 0x45E]
  10101. 00006CFE  2F3C 0004 0000           move.l     -[A7], 0x40000
  10102. 00006D04  7000                     moveq.l    D0, 0x00
  10103. 00006D06  A82A                     syscall    ComponentDispatch
  10104. 00006D08  201F                     move.l     D0, [A7]+
  10105. 00006D0A  3D40 FFFA                move.w     [A6 - 0x6], D0
  10106. 00006D0E  2F0A                     move.l     -[A7], A2
  10107. 00006D10  70F2                     moveq.l    D0, 0xFFFFFFF2
  10108. 00006D12  2078 188C                movea.l    A0, [0x0000188C]
  10109. 00006D16  4E90                     jsr        [A0]
  10110. 00006D18  584F                     addq.w     A7, 4
  10111. label00006D1A:
  10112. 00006D1A  206E 0014                movea.l    A0, [A6 + 0x14]
  10113. 00006D1E  43EC 045E                lea.l      A1, [A4 + 0x45E]
  10114. 00006D22  7011                     moveq.l    D0, 0x11
  10115. label00006D24:
  10116. 00006D24  20D9                     move.l     [A0]+, [A1]+
  10117. 00006D26  51C8 FFFC                dbf        D0, -0x6 /* 00006D24 */
  10118. 00006D2A  302E FFFA                move.w     D0, [A6 - 0x6]
  10119. label00006D2E:
  10120. 00006D2E  4CEE 1CE0 FFE2           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x1E]
  10121. 00006D34  4E5E                     unlink     A6
  10122. 00006D36  4E75                     rts
  10123. 00006D38  4E56 FFB8                link       A6, -0x0048
  10124. 00006D3C  2F07                     move.l     -[A7], D7
  10125. 00006D3E  3E2E 0012                move.w     D7, [A6 + 0x12]
  10126. 00006D42  486E FFB8                pea.l      [A6 - 0x48]
  10127. 00006D46  7001                     moveq.l    D0, 0x01
  10128. 00006D48  2F00                     move.l     -[A7], D0
  10129. 00006D4A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10130. 00006D4E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10131. 00006D52  70F4                     moveq.l    D0, 0xFFFFFFF4
  10132. 00006D54  2078 188C                movea.l    A0, [0x0000188C]
  10133. 00006D58  4E90                     jsr        [A0]
  10134. 00006D5A  4A47                     tst.w      D7
  10135. 00006D5C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  10136. 00006D60  661A                     bne        +0x1C /* 00006D7C */
  10137. 00006D62  302E 0016                move.w     D0, [A6 + 0x16]
  10138. 00006D66  48C0                     ext.l      D0
  10139. 00006D68  2F00                     move.l     -[A7], D0
  10140. 00006D6A  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  10141. 00006D6E  70C1                     moveq.l    D0, 0xFFFFFFC1
  10142. 00006D70  2078 188C                movea.l    A0, [0x0000188C]
  10143. 00006D74  4E90                     jsr        [A0]
  10144. 00006D76  3E00                     move.w     D7, D0
  10145. 00006D78  504F                     addq.w     A7, 8
  10146. 00006D7A  6014                     bra        +0x16 /* 00006D90 */
  10147. label00006D7C:
  10148. 00006D7C  48C7                     ext.l      D7
  10149. 00006D7E  2F07                     move.l     -[A7], D7
  10150. 00006D80  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  10151. 00006D84  70C1                     moveq.l    D0, 0xFFFFFFC1
  10152. 00006D86  2078 188C                movea.l    A0, [0x0000188C]
  10153. 00006D8A  4E90                     jsr        [A0]
  10154. 00006D8C  3E00                     move.w     D7, D0
  10155. 00006D8E  504F                     addq.w     A7, 8
  10156. label00006D90:
  10157. 00006D90  3007                     move.w     D0, D7
  10158. 00006D92  2E2E FFB4                move.l     D7, [A6 - 0x4C]
  10159. 00006D96  4E5E                     unlink     A6
  10160. 00006D98  4E75                     rts
  10161. 00006D9A  4E56 0000                link       A6, 0
  10162. 00006D9E  48E7 0038                movem.l    -[A7], A2,A3,A4
  10163. 00006DA2  226E 0018                movea.l    A1, [A6 + 0x18]
  10164. 00006DA6  246E 0008                movea.l    A2, [A6 + 0x8]
  10165. 00006DAA  266E 000C                movea.l    A3, [A6 + 0xC]
  10166. 00006DAE  286E 001C                movea.l    A4, [A6 + 0x1C]
  10167. 00006DB2  200C                     move.l     D0, A4
  10168. 00006DB4  6708                     beq        +0xA /* 00006DBE */
  10169. 00006DB6  70FF                     moveq.l    D0, 0xFFFFFFFF
  10170. 00006DB8  B06C 0010                cmp.w      D0, [A4 + 0x10]
  10171. 00006DBC  6708                     beq        +0xA /* 00006DC6 */
  10172. label00006DBE:
  10173. 00006DBE  3D7C FFCE 0020           move.w     [A6 + 0x20], 0xFFCE
  10174. 00006DC4  6042                     bra        +0x44 /* 00006E08 */
  10175. label00006DC6:
  10176. 00006DC6  2009                     move.l     D0, A1
  10177. 00006DC8  6704                     beq        +0x6 /* 00006DCE */
  10178. 00006DCA  22AC 0012                move.l     [A1], [A4 + 0x12]
  10179. label00006DCE:
  10180. 00006DCE  4AAE 0014                tst.l      [A6 + 0x14]
  10181. 00006DD2  6706                     beq        +0x8 /* 00006DDA */
  10182. 00006DD4  206E 0014                movea.l    A0, [A6 + 0x14]
  10183. 00006DD8  2094                     move.l     [A0], [A4]
  10184. label00006DDA:
  10185. 00006DDA  4AAE 0010                tst.l      [A6 + 0x10]
  10186. 00006DDE  6708                     beq        +0xA /* 00006DE8 */
  10187. 00006DE0  206E 0010                movea.l    A0, [A6 + 0x10]
  10188. 00006DE4  20AC 002E                move.l     [A0], [A4 + 0x2E]
  10189. label00006DE8:
  10190. 00006DE8  200B                     move.l     D0, A3
  10191. 00006DEA  670A                     beq        +0xC /* 00006DF6 */
  10192. 00006DEC  26AC 0026                move.l     [A3], [A4 + 0x26]
  10193. 00006DF0  276C 0022 0004           move.l     [A3 + 0x4], [A4 + 0x22]
  10194. label00006DF6:
  10195. 00006DF6  200A                     move.l     D0, A2
  10196. 00006DF8  670A                     beq        +0xC /* 00006E04 */
  10197. 00006DFA  24AC 0016                move.l     [A2], [A4 + 0x16]
  10198. 00006DFE  256C 001A 0004           move.l     [A2 + 0x4], [A4 + 0x1A]
  10199. label00006E04:
  10200. 00006E04  426E 0020                clr.w      [A6 + 0x20]
  10201. label00006E08:
  10202. 00006E08  4CEE 1C00 FFF4           movem.l    A2,A3,A4, [A6 - 0xC]
  10203. 00006E0E  4E5E                     unlink     A6
  10204. 00006E10  4E74 0018                rtd        0x0018
  10205. 00006E14  4E56 0000                link       A6, 0
  10206. 00006E18  48E7 0038                movem.l    -[A7], A2,A3,A4
  10207. 00006E1C  226E 0008                movea.l    A1, [A6 + 0x8]
  10208. 00006E20  246E 000C                movea.l    A2, [A6 + 0xC]
  10209. 00006E24  266E 0018                movea.l    A3, [A6 + 0x18]
  10210. 00006E28  286E 001C                movea.l    A4, [A6 + 0x1C]
  10211. 00006E2C  200C                     move.l     D0, A4
  10212. 00006E2E  670A                     beq        +0xC /* 00006E3A */
  10213. 00006E30  200B                     move.l     D0, A3
  10214. 00006E32  6706                     beq        +0x8 /* 00006E3A */
  10215. 00006E34  4AAE 0014                tst.l      [A6 + 0x14]
  10216. 00006E38  660A                     bne        +0xC /* 00006E44 */
  10217. label00006E3A:
  10218. 00006E3A  3D7C FFCE 0020           move.w     [A6 + 0x20], 0xFFCE
  10219. 00006E40  6000 0082                bra        +0x84 /* 00006EC4 */
  10220. label00006E44:
  10221. 00006E44  397C FFFF 0010           move.w     [A4 + 0x10], 0xFFFF
  10222. 00006E4A  397C 8000 0004           move.w     [A4 + 0x4], 0x8000
  10223. 00006E50  42AC 0006                clr.l      [A4 + 0x6]
  10224. 00006E54  2053                     movea.l    A0, [A3]
  10225. 00006E56  3968 0020 000C           move.w     [A4 + 0xC], [A0 + 0x20]
  10226. 00006E5C  2053                     movea.l    A0, [A3]
  10227. 00006E5E  3968 0022 000A           move.w     [A4 + 0xA], [A0 + 0x22]
  10228. 00006E64  426C 001E                clr.w      [A4 + 0x1E]
  10229. 00006E68  2053                     movea.l    A0, [A3]
  10230. 00006E6A  3968 0052 0020           move.w     [A4 + 0x20], [A0 + 0x52]
  10231. 00006E70  7000                     moveq.l    D0, 0x00
  10232. 00006E72  2940 002A                move.l     [A4 + 0x2A], D0
  10233. 00006E76  294B 0012                move.l     [A4 + 0x12], A3
  10234. 00006E7A  28AE 0014                move.l     [A4], [A6 + 0x14]
  10235. 00006E7E  2209                     move.l     D1, A1
  10236. 00006E80  6704                     beq        +0x6 /* 00006E86 */
  10237. 00006E82  2211                     move.l     D1, [A1]
  10238. 00006E84  6002                     bra        +0x4 /* 00006E88 */
  10239. label00006E86:
  10240. 00006E86  7200                     moveq.l    D1, 0x00
  10241. label00006E88:
  10242. 00006E88  2941 0016                move.l     [A4 + 0x16], D1
  10243. 00006E8C  2009                     move.l     D0, A1
  10244. 00006E8E  6706                     beq        +0x8 /* 00006E96 */
  10245. 00006E90  2029 0004                move.l     D0, [A1 + 0x4]
  10246. 00006E94  6002                     bra        +0x4 /* 00006E98 */
  10247. label00006E96:
  10248. 00006E96  7000                     moveq.l    D0, 0x00
  10249. label00006E98:
  10250. 00006E98  2940 001A                move.l     [A4 + 0x1A], D0
  10251. 00006E9C  200A                     move.l     D0, A2
  10252. 00006E9E  6704                     beq        +0x6 /* 00006EA4 */
  10253. 00006EA0  2012                     move.l     D0, [A2]
  10254. 00006EA2  6002                     bra        +0x4 /* 00006EA6 */
  10255. label00006EA4:
  10256. 00006EA4  7000                     moveq.l    D0, 0x00
  10257. label00006EA6:
  10258. 00006EA6  2940 0026                move.l     [A4 + 0x26], D0
  10259. 00006EAA  200A                     move.l     D0, A2
  10260. 00006EAC  6706                     beq        +0x8 /* 00006EB4 */
  10261. 00006EAE  202A 0004                move.l     D0, [A2 + 0x4]
  10262. 00006EB2  6002                     bra        +0x4 /* 00006EB6 */
  10263. label00006EB4:
  10264. 00006EB4  7000                     moveq.l    D0, 0x00
  10265. label00006EB6:
  10266. 00006EB6  2940 0022                move.l     [A4 + 0x22], D0
  10267. 00006EBA  296E 0010 002E           move.l     [A4 + 0x2E], [A6 + 0x10]
  10268. 00006EC0  426E 0020                clr.w      [A6 + 0x20]
  10269. label00006EC4:
  10270. 00006EC4  4CEE 1C00 FFF4           movem.l    A2,A3,A4, [A6 - 0xC]
  10271. 00006ECA  4E5E                     unlink     A6
  10272. 00006ECC  4E74 0018                rtd        0x0018
  10273. 00006ED0  4E56 FD3E                link       A6, -0x02C2
  10274. 00006ED4  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  10275. 00006ED8  7000                     moveq.l    D0, 0x00
  10276. 00006EDA  2D40 FD5E                move.l     [A6 - 0x2A2], D0
  10277. 00006EDE  2D40 FD62                move.l     [A6 - 0x29E], D0
  10278. 00006EE2  426E FD66                clr.w      [A6 - 0x29A]
  10279. 00006EE6  1D7C 0001 FD7B           move.b     [A6 - 0x285], 0x1
  10280. 00006EEC  45EE FD84                lea.l      A2, [A6 - 0x27C]
  10281. 00006EF0  598F                     subq.l     A7, 4
  10282. 00006EF2  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  10283. 00006EF6  486E FFAE                pea.l      [A6 - 0x52]
  10284. 00006EFA  2F3C 0004 0000           move.l     -[A7], 0x40000
  10285. 00006F00  7000                     moveq.l    D0, 0x00
  10286. 00006F02  A82A                     syscall    ComponentDispatch
  10287. 00006F04  4A9F                     tst.l      [A7]+
  10288. 00006F06  6708                     beq        +0xA /* 00006F10 */
  10289. 00006F08  303C DCFF                move.w     D0, 0xDCFF
  10290. 00006F0C  6000 067A                bra        +0x67C /* 00007588 */
  10291. label00006F10:
  10292. 00006F10  3D6E FFEA FFF6           move.w     [A6 - 0xA], [A6 - 0x16]
  10293. 00006F16  206E 000C                movea.l    A0, [A6 + 0xC]
  10294. 00006F1A  2248                     movea.l    A1, A0
  10295. 00006F1C  3028 0004                move.w     D0, [A0 + 0x4]
  10296. 00006F20  9051                     sub.w      D0, [A1]
  10297. 00006F22  3D40 FD42                move.w     [A6 - 0x2BE], D0
  10298. 00006F26  206E 000C                movea.l    A0, [A6 + 0xC]
  10299. 00006F2A  2248                     movea.l    A1, A0
  10300. 00006F2C  3028 0006                move.w     D0, [A0 + 0x6]
  10301. 00006F30  9069 0002                sub.w      D0, [A1 + 0x2]
  10302. 00006F34  3D40 FD44                move.w     [A6 - 0x2BC], D0
  10303. 00006F38  206E 0008                movea.l    A0, [A6 + 0x8]
  10304. 00006F3C  2050                     movea.l    A0, [A0]
  10305. 00006F3E  3D68 0020 FD68           move.w     [A6 - 0x298], [A0 + 0x20]
  10306. 00006F44  7001                     moveq.l    D0, 0x01
  10307. 00006F46  2F00                     move.l     -[A7], D0
  10308. 00006F48  7208                     moveq.l    D1, 0x08
  10309. 00006F4A  2F01                     move.l     -[A7], D1
  10310. 00006F4C  7000                     moveq.l    D0, 0x00
  10311. 00006F4E  2F00                     move.l     -[A7], D0
  10312. 00006F50  206E 0008                movea.l    A0, [A6 + 0x8]
  10313. 00006F54  2050                     movea.l    A0, [A0]
  10314. 00006F56  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  10315. 00006F5A  342E FD68                move.w     D2, [A6 - 0x298]
  10316. 00006F5E  48C2                     ext.l      D2
  10317. 00006F60  2F02                     move.l     -[A7], D2
  10318. 00006F62  342E FFF6                move.w     D2, [A6 - 0xA]
  10319. 00006F66  48C2                     ext.l      D2
  10320. 00006F68  2F02                     move.l     -[A7], D2
  10321. 00006F6A  342E FFF6                move.w     D2, [A6 - 0xA]
  10322. 00006F6E  48C2                     ext.l      D2
  10323. 00006F70  2F02                     move.l     -[A7], D2
  10324. 00006F72  342E FD42                move.w     D2, [A6 - 0x2BE]
  10325. 00006F76  48C2                     ext.l      D2
  10326. 00006F78  2F02                     move.l     -[A7], D2
  10327. 00006F7A  342E FD44                move.w     D2, [A6 - 0x2BC]
  10328. 00006F7E  48C2                     ext.l      D2
  10329. 00006F80  2F02                     move.l     -[A7], D2
  10330. 00006F82  486E FD5E                pea.l      [A6 - 0x2A2]
  10331. 00006F86  70C7                     moveq.l    D0, 0xFFFFFFC7
  10332. 00006F88  2078 188C                movea.l    A0, [0x0000188C]
  10333. 00006F8C  4E90                     jsr        [A0]
  10334. 00006F8E  3D40 FD66                move.w     [A6 - 0x29A], D0
  10335. 00006F92  4FEF 0028                lea.l      A7, [A7 + 0x28]
  10336. 00006F96  6708                     beq        +0xA /* 00006FA0 */
  10337. 00006F98  302E FD66                move.w     D0, [A6 - 0x29A]
  10338. 00006F9C  6000 05EA                bra        +0x5EC /* 00007588 */
  10339. label00006FA0:
  10340. 00006FA0  486E FD46                pea.l      [A6 - 0x2BA]
  10341. 00006FA4  486E FD4A                pea.l      [A6 - 0x2B6]
  10342. 00006FA8  203C 0008 0005           move.l     D0, 0x80005
  10343. 00006FAE  AB1D                     syscall    QDExtensions
  10344. 00006FB0  7600                     moveq.l    D3, 0x00
  10345. 00006FB2  302E FD68                move.w     D0, [A6 - 0x298]
  10346. 00006FB6  0440 0010                subi.w     D0, 0x10
  10347. 00006FBA  670A                     beq        +0xC /* 00006FC6 */
  10348. 00006FBC  0440 0010                subi.w     D0, 0x10
  10349. 00006FC0  6608                     bne        +0xA /* 00006FCA */
  10350. 00006FC2  7A08                     moveq.l    D5, 0x08
  10351. 00006FC4  600A                     bra        +0xC /* 00006FD0 */
  10352. label00006FC6:
  10353. 00006FC6  7A01                     moveq.l    D5, 0x01
  10354. 00006FC8  6006                     bra        +0x8 /* 00006FD0 */
  10355. label00006FCA:
  10356. 00006FCA  2A3C 0000 0800           move.l     D5, 0x800
  10357. label00006FD0:
  10358. 00006FD0  2F2E FD5E                move.l     -[A7], [A6 - 0x2A2]
  10359. 00006FD4  7000                     moveq.l    D0, 0x00
  10360. 00006FD6  2F00                     move.l     -[A7], D0
  10361. 00006FD8  203C 0008 0006           move.l     D0, 0x80006
  10362. 00006FDE  AB1D                     syscall    QDExtensions
  10363. 00006FE0  426E FD50                clr.w      [A6 - 0x2B0]
  10364. 00006FE4  3D6E FD44 FD54           move.w     [A6 - 0x2AC], [A6 - 0x2BC]
  10365. 00006FEA  206E 000C                movea.l    A0, [A6 + 0xC]
  10366. 00006FEE  43EE FD56                lea.l      A1, [A6 - 0x2AA]
  10367. 00006FF2  22D8                     move.l     [A1]+, [A0]+
  10368. 00006FF4  22D8                     move.l     [A1]+, [A0]+
  10369. 00006FF6  206E 0008                movea.l    A0, [A6 + 0x8]
  10370. 00006FFA  2050                     movea.l    A0, [A0]
  10371. 00006FFC  3028 0004                move.w     D0, [A0 + 0x4]
  10372. 00007000  48C0                     ext.l      D0
  10373. 00007002  323C 7FFF                move.w     D1, 0x7FFF
  10374. 00007006  C240                     and.w      D1, D0
  10375. 00007008  3D41 FFF8                move.w     [A6 - 0x8], D1
  10376. 0000700C  206E FD5E                movea.l    A0, [A6 - 0x2A2]
  10377. 00007010  2068 0002                movea.l    A0, [A0 + 0x2]
  10378. 00007014  2050                     movea.l    A0, [A0]
  10379. 00007016  3028 0004                move.w     D0, [A0 + 0x4]
  10380. 0000701A  48C0                     ext.l      D0
  10381. 0000701C  323C 7FFF                move.w     D1, 0x7FFF
  10382. 00007020  C240                     and.w      D1, D0
  10383. 00007022  3D41 FFFA                move.w     [A6 - 0x6], D1
  10384. 00007026  426E FD40                clr.w      [A6 - 0x2C0]
  10385. 0000702A  6000 0528                bra        +0x52A /* 00007554 */
  10386. label0000702E:
  10387. 0000702E  426E FD4E                clr.w      [A6 - 0x2B2]
  10388. 00007032  3D6E FFF6 FD52           move.w     [A6 - 0x2AE], [A6 - 0xA]
  10389. 00007038  3D6E FD40 FD56           move.w     [A6 - 0x2AA], [A6 - 0x2C0]
  10390. 0000703E  302E FFF6                move.w     D0, [A6 - 0xA]
  10391. 00007042  D06E FD40                add.w      D0, [A6 - 0x2C0]
  10392. 00007046  3D40 FD5A                move.w     [A6 - 0x2A6], D0
  10393. 0000704A  2F2E FD5E                move.l     -[A7], [A6 - 0x2A2]
  10394. 0000704E  7000                     moveq.l    D0, 0x00
  10395. 00007050  2F00                     move.l     -[A7], D0
  10396. 00007052  203C 0008 0006           move.l     D0, 0x80006
  10397. 00007058  AB1D                     syscall    QDExtensions
  10398. 0000705A  486A 00B4                pea.l      [A2 + 0xB4]
  10399. 0000705E  486E FD56                pea.l      [A6 - 0x2AA]
  10400. 00007062  486E FD4E                pea.l      [A6 - 0x2B2]
  10401. 00007066  701E                     moveq.l    D0, 0x1E
  10402. 00007068  ABC2                     syscall    QTMatrixMathDispatch
  10403. 0000706A  2F0A                     move.l     -[A7], A2
  10404. 0000706C  70FC                     moveq.l    D0, 0xFFFFFFFC
  10405. 0000706E  2078 188C                movea.l    A0, [0x0000188C]
  10406. 00007072  4E90                     jsr        [A0]
  10407. 00007074  256E FD5E 0074           move.l     [A2 + 0x74], [A6 - 0x2A2]
  10408. 0000707A  357C 001D 0040           move.w     [A2 + 0x40], 0x1D
  10409. 00007080  598F                     subq.l     A7, 4
  10410. 00007082  2F2E FD5E                move.l     -[A7], [A6 - 0x2A2]
  10411. 00007086  203C 0004 0012           move.l     D0, 0x40012
  10412. 0000708C  AB1D                     syscall    QDExtensions
  10413. 0000708E  255F 0078                move.l     [A2 + 0x78], [A7]+
  10414. 00007092  256E 0010 000C           move.l     [A2 + 0xC], [A6 + 0x10]
  10415. 00007098  357C 0040 001A           move.w     [A2 + 0x1A], 0x40 /* '@' */
  10416. 0000709E  7000                     moveq.l    D0, 0x00
  10417. 000070A0  2540 0116                move.l     [A2 + 0x116], D0
  10418. 000070A4  257C 0000 0200 00F6      move.l     [A2 + 0xF6], 0x200
  10419. 000070AC  2540 009C                move.l     [A2 + 0x9C], D0
  10420. 000070B0  206E FD5E                movea.l    A0, [A6 - 0x2A2]
  10421. 000070B4  2568 0002 00A8           move.l     [A2 + 0xA8], [A0 + 0x2]
  10422. 000070BA  2540 0030                move.l     [A2 + 0x30], D0
  10423. 000070BE  2540 0010                move.l     [A2 + 0x10], D0
  10424. 000070C2  41EA 0088                lea.l      A0, [A2 + 0x88]
  10425. 000070C6  43EE FD56                lea.l      A1, [A6 - 0x2AA]
  10426. 000070CA  20D9                     move.l     [A0]+, [A1]+
  10427. 000070CC  20D9                     move.l     [A0]+, [A1]+
  10428. 000070CE  41EA 00D8                lea.l      A0, [A2 + 0xD8]
  10429. 000070D2  43EE FD4E                lea.l      A1, [A6 - 0x2B2]
  10430. 000070D6  20D9                     move.l     [A0]+, [A1]+
  10431. 000070D8  20D9                     move.l     [A0]+, [A1]+
  10432. 000070DA  7000                     moveq.l    D0, 0x00
  10433. 000070DC  2F00                     move.l     -[A7], D0
  10434. 000070DE  2F00                     move.l     -[A7], D0
  10435. 000070E0  2F00                     move.l     -[A7], D0
  10436. 000070E2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10437. 000070E6  2F00                     move.l     -[A7], D0
  10438. 000070E8  206E FD5E                movea.l    A0, [A6 - 0x2A2]
  10439. 000070EC  2F28 0002                move.l     -[A7], [A0 + 0x2]
  10440. 000070F0  2F0A                     move.l     -[A7], A2
  10441. 000070F2  70EB                     moveq.l    D0, 0xFFFFFFEB
  10442. 000070F4  2078 188C                movea.l    A0, [0x0000188C]
  10443. 000070F8  4E90                     jsr        [A0]
  10444. 000070FA  2F0A                     move.l     -[A7], A2
  10445. 000070FC  70F8                     moveq.l    D0, 0xFFFFFFF8
  10446. 000070FE  2078 188C                movea.l    A0, [0x0000188C]
  10447. 00007102  4E90                     jsr        [A0]
  10448. 00007104  598F                     subq.l     A7, 4
  10449. 00007106  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10450. 0000710A  203C 0004 000D           move.l     D0, 0x4000D
  10451. 00007110  AB1D                     syscall    QDExtensions
  10452. 00007112  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  10453. 00007116  558F                     subq.l     A7, 2
  10454. 00007118  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10455. 0000711C  203C 0004 0001           move.l     D0, 0x40001
  10456. 00007122  AB1D                     syscall    QDExtensions
  10457. 00007124  558F                     subq.l     A7, 2
  10458. 00007126  206E FD5E                movea.l    A0, [A6 - 0x2A2]
  10459. 0000712A  2F28 0002                move.l     -[A7], [A0 + 0x2]
  10460. 0000712E  203C 0004 0001           move.l     D0, 0x40001
  10461. 00007134  AB1D                     syscall    QDExtensions
  10462. 00007136  598F                     subq.l     A7, 4
  10463. 00007138  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10464. 0000713C  203C 0004 000F           move.l     D0, 0x4000F
  10465. 00007142  AB1D                     syscall    QDExtensions
  10466. 00007144  2D5F FD7C                move.l     [A6 - 0x284], [A7]+
  10467. 00007148  598F                     subq.l     A7, 4
  10468. 0000714A  206E FD5E                movea.l    A0, [A6 - 0x2A2]
  10469. 0000714E  2F28 0002                move.l     -[A7], [A0 + 0x2]
  10470. 00007152  203C 0004 000F           move.l     D0, 0x4000F
  10471. 00007158  AB1D                     syscall    QDExtensions
  10472. 0000715A  2D5F FD80                move.l     [A6 - 0x280], [A7]+
  10473. 0000715E  426E FD3E                clr.w      [A6 - 0x2C2]
  10474. 00007162  4FEF 0028                lea.l      A7, [A7 + 0x28]
  10475. 00007166  6000 03CA                bra        +0x3CC /* 00007532 */
  10476. label0000716A:
  10477. 0000716A  302E FD40                move.w     D0, [A6 - 0x2C0]
  10478. 0000716E  48C0                     ext.l      D0
  10479. 00007170  322E FD3E                move.w     D1, [A6 - 0x2C2]
  10480. 00007174  48C1                     ext.l      D1
  10481. 00007176  D280                     add.l      D1, D0
  10482. 00007178  302E FD42                move.w     D0, [A6 - 0x2BE]
  10483. 0000717C  48C0                     ext.l      D0
  10484. 0000717E  B081                     cmp.l      D0, D1
  10485. 00007180  6F00 03BC                ble        +0x3BE /* 0000753E */
  10486. 00007184  7600                     moveq.l    D3, 0x00
  10487. 00007186  286E FD80                movea.l    A4, [A6 - 0x280]
  10488. 0000718A  266E FD7C                movea.l    A3, [A6 - 0x284]
  10489. 0000718E  41EE FD7B                lea.l      A0, [A6 - 0x285]
  10490. 00007192  1010                     move.b     D0, [A0]
  10491. 00007194  A05D                     syscall    SwapMMUMode
  10492. 00007196  1080                     move.b     [A0], D0
  10493. 00007198  4244                     clr.w      D4
  10494. 0000719A  6000 0336                bra        +0x338 /* 000074D2 */
  10495. label0000719E:
  10496. 0000719E  302E FD68                move.w     D0, [A6 - 0x298]
  10497. 000071A2  5340                     subq.w     D0, 1
  10498. 000071A4  6700 023E                beq        +0x240 /* 000073E4 */
  10499. 000071A8  5340                     subq.w     D0, 1
  10500. 000071AA  6700 01D2                beq        +0x1D4 /* 0000737E */
  10501. 000071AE  5540                     subq.w     D0, 2
  10502. 000071B0  6700 01A0                beq        +0x1A2 /* 00007352 */
  10503. 000071B4  5940                     subq.w     D0, 4
  10504. 000071B6  6700 018C                beq        +0x18E /* 00007344 */
  10505. 000071BA  5140                     subq.w     D0, 8
  10506. 000071BC  6700 00B8                beq        +0xBA /* 00007276 */
  10507. 000071C0  0440 0010                subi.w     D0, 0x10
  10508. 000071C4  6600 0308                bne        +0x30A /* 000074CE */
  10509. 000071C8  7000                     moveq.l    D0, 0x00
  10510. 000071CA  102B 0001                move.b     D0, [A3 + 0x1]
  10511. 000071CE  7200                     moveq.l    D1, 0x00
  10512. 000071D0  122C 0001                move.b     D1, [A4 + 0x1]
  10513. 000071D4  9041                     sub.w      D0, D1
  10514. 000071D6  6C12                     bge        +0x14 /* 000071EA */
  10515. 000071D8  7000                     moveq.l    D0, 0x00
  10516. 000071DA  102B 0001                move.b     D0, [A3 + 0x1]
  10517. 000071DE  7200                     moveq.l    D1, 0x00
  10518. 000071E0  122C 0001                move.b     D1, [A4 + 0x1]
  10519. 000071E4  9041                     sub.w      D0, D1
  10520. 000071E6  4440                     neg.w      D0
  10521. 000071E8  600E                     bra        +0x10 /* 000071F8 */
  10522. label000071EA:
  10523. 000071EA  7000                     moveq.l    D0, 0x00
  10524. 000071EC  102B 0001                move.b     D0, [A3 + 0x1]
  10525. 000071F0  7200                     moveq.l    D1, 0x00
  10526. 000071F2  122C 0001                move.b     D1, [A4 + 0x1]
  10527. 000071F6  9041                     sub.w      D0, D1
  10528. label000071F8:
  10529. 000071F8  48C0                     ext.l      D0
  10530. 000071FA  BA80                     cmp.l      D5, D0
  10531. 000071FC  6370                     bls        +0x72 /* 0000726E */
  10532. 000071FE  7000                     moveq.l    D0, 0x00
  10533. 00007200  102B 0002                move.b     D0, [A3 + 0x2]
  10534. 00007204  7200                     moveq.l    D1, 0x00
  10535. 00007206  122C 0002                move.b     D1, [A4 + 0x2]
  10536. 0000720A  9041                     sub.w      D0, D1
  10537. 0000720C  6C12                     bge        +0x14 /* 00007220 */
  10538. 0000720E  7000                     moveq.l    D0, 0x00
  10539. 00007210  102B 0002                move.b     D0, [A3 + 0x2]
  10540. 00007214  7200                     moveq.l    D1, 0x00
  10541. 00007216  122C 0002                move.b     D1, [A4 + 0x2]
  10542. 0000721A  9041                     sub.w      D0, D1
  10543. 0000721C  4440                     neg.w      D0
  10544. 0000721E  600E                     bra        +0x10 /* 0000722E */
  10545. label00007220:
  10546. 00007220  7000                     moveq.l    D0, 0x00
  10547. 00007222  102B 0002                move.b     D0, [A3 + 0x2]
  10548. 00007226  7200                     moveq.l    D1, 0x00
  10549. 00007228  122C 0002                move.b     D1, [A4 + 0x2]
  10550. 0000722C  9041                     sub.w      D0, D1
  10551. label0000722E:
  10552. 0000722E  48C0                     ext.l      D0
  10553. 00007230  BA80                     cmp.l      D5, D0
  10554. 00007232  633A                     bls        +0x3C /* 0000726E */
  10555. 00007234  7000                     moveq.l    D0, 0x00
  10556. 00007236  102B 0003                move.b     D0, [A3 + 0x3]
  10557. 0000723A  7200                     moveq.l    D1, 0x00
  10558. 0000723C  122C 0003                move.b     D1, [A4 + 0x3]
  10559. 00007240  9041                     sub.w      D0, D1
  10560. 00007242  6C12                     bge        +0x14 /* 00007256 */
  10561. 00007244  7000                     moveq.l    D0, 0x00
  10562. 00007246  102B 0003                move.b     D0, [A3 + 0x3]
  10563. 0000724A  7200                     moveq.l    D1, 0x00
  10564. 0000724C  122C 0003                move.b     D1, [A4 + 0x3]
  10565. 00007250  9041                     sub.w      D0, D1
  10566. 00007252  4440                     neg.w      D0
  10567. 00007254  600E                     bra        +0x10 /* 00007264 */
  10568. label00007256:
  10569. 00007256  7000                     moveq.l    D0, 0x00
  10570. 00007258  102B 0003                move.b     D0, [A3 + 0x3]
  10571. 0000725C  7200                     moveq.l    D1, 0x00
  10572. 0000725E  122C 0003                move.b     D1, [A4 + 0x3]
  10573. 00007262  9041                     sub.w      D0, D1
  10574. label00007264:
  10575. 00007264  48C0                     ext.l      D0
  10576. 00007266  BA80                     cmp.l      D5, D0
  10577. 00007268  6304                     bls        +0x6 /* 0000726E */
  10578. 0000726A  2003                     move.l     D0, D3
  10579. 0000726C  5283                     addq.l     D3, 1
  10580. label0000726E:
  10581. 0000726E  588B                     addq.l     A3, 4
  10582. 00007270  588C                     addq.l     A4, 4
  10583. 00007272  6000 025A                bra        +0x25C /* 000074CE */
  10584. label00007276:
  10585. 00007276  3013                     move.w     D0, [A3]
  10586. 00007278  48C0                     ext.l      D0
  10587. 0000727A  2C00                     move.l     D6, D0
  10588. 0000727C  3014                     move.w     D0, [A4]
  10589. 0000727E  48C0                     ext.l      D0
  10590. 00007280  2E00                     move.l     D7, D0
  10591. 00007282  701F                     moveq.l    D0, 0x1F
  10592. 00007284  C086                     and.l      D0, D6
  10593. 00007286  721F                     moveq.l    D1, 0x1F
  10594. 00007288  C287                     and.l      D1, D7
  10595. 0000728A  9081                     sub.l      D0, D1
  10596. 0000728C  6C0E                     bge        +0x10 /* 0000729C */
  10597. 0000728E  701F                     moveq.l    D0, 0x1F
  10598. 00007290  C086                     and.l      D0, D6
  10599. 00007292  721F                     moveq.l    D1, 0x1F
  10600. 00007294  C287                     and.l      D1, D7
  10601. 00007296  9081                     sub.l      D0, D1
  10602. 00007298  4480                     neg.l      D0
  10603. 0000729A  600A                     bra        +0xC /* 000072A6 */
  10604. label0000729C:
  10605. 0000729C  701F                     moveq.l    D0, 0x1F
  10606. 0000729E  C086                     and.l      D0, D6
  10607. 000072A0  721F                     moveq.l    D1, 0x1F
  10608. 000072A2  C287                     and.l      D1, D7
  10609. 000072A4  9081                     sub.l      D0, D1
  10610. label000072A6:
  10611. 000072A6  BA80                     cmp.l      D5, D0
  10612. 000072A8  6300 0092                bls        +0x94 /* 0000733C */
  10613. 000072AC  2006                     move.l     D0, D6
  10614. 000072AE  EA88                     lsr        D0, 5
  10615. 000072B0  2207                     move.l     D1, D7
  10616. 000072B2  EA89                     lsr        D1, 5
  10617. 000072B4  741F                     moveq.l    D2, 0x1F
  10618. 000072B6  9481                     sub.l      D2, D1
  10619. 000072B8  C480                     and.l      D2, D0
  10620. 000072BA  701F                     moveq.l    D0, 0x1F
  10621. 000072BC  C082                     and.l      D0, D2
  10622. 000072BE  6C16                     bge        +0x18 /* 000072D6 */
  10623. 000072C0  2006                     move.l     D0, D6
  10624. 000072C2  EA88                     lsr        D0, 5
  10625. 000072C4  2207                     move.l     D1, D7
  10626. 000072C6  EA89                     lsr        D1, 5
  10627. 000072C8  741F                     moveq.l    D2, 0x1F
  10628. 000072CA  9481                     sub.l      D2, D1
  10629. 000072CC  C480                     and.l      D2, D0
  10630. 000072CE  701F                     moveq.l    D0, 0x1F
  10631. 000072D0  C082                     and.l      D0, D2
  10632. 000072D2  4480                     neg.l      D0
  10633. 000072D4  6012                     bra        +0x14 /* 000072E8 */
  10634. label000072D6:
  10635. 000072D6  2006                     move.l     D0, D6
  10636. 000072D8  EA88                     lsr        D0, 5
  10637. 000072DA  2207                     move.l     D1, D7
  10638. 000072DC  EA89                     lsr        D1, 5
  10639. 000072DE  741F                     moveq.l    D2, 0x1F
  10640. 000072E0  9481                     sub.l      D2, D1
  10641. 000072E2  C480                     and.l      D2, D0
  10642. 000072E4  701F                     moveq.l    D0, 0x1F
  10643. 000072E6  C082                     and.l      D0, D2
  10644. label000072E8:
  10645. 000072E8  BA80                     cmp.l      D5, D0
  10646. 000072EA  6350                     bls        +0x52 /* 0000733C */
  10647. 000072EC  700A                     moveq.l    D0, 0x0A
  10648. 000072EE  2206                     move.l     D1, D6
  10649. 000072F0  E0A9                     lsr        D1, D0
  10650. 000072F2  700A                     moveq.l    D0, 0x0A
  10651. 000072F4  2407                     move.l     D2, D7
  10652. 000072F6  E0AA                     lsr        D2, D0
  10653. 000072F8  701F                     moveq.l    D0, 0x1F
  10654. 000072FA  9082                     sub.l      D0, D2
  10655. 000072FC  C081                     and.l      D0, D1
  10656. 000072FE  721F                     moveq.l    D1, 0x1F
  10657. 00007300  C280                     and.l      D1, D0
  10658. 00007302  6C1A                     bge        +0x1C /* 0000731E */
  10659. 00007304  700A                     moveq.l    D0, 0x0A
  10660. 00007306  2206                     move.l     D1, D6
  10661. 00007308  E0A9                     lsr        D1, D0
  10662. 0000730A  700A                     moveq.l    D0, 0x0A
  10663. 0000730C  2407                     move.l     D2, D7
  10664. 0000730E  E0AA                     lsr        D2, D0
  10665. 00007310  701F                     moveq.l    D0, 0x1F
  10666. 00007312  9082                     sub.l      D0, D2
  10667. 00007314  C081                     and.l      D0, D1
  10668. 00007316  721F                     moveq.l    D1, 0x1F
  10669. 00007318  C280                     and.l      D1, D0
  10670. 0000731A  4481                     neg.l      D1
  10671. 0000731C  6016                     bra        +0x18 /* 00007334 */
  10672. label0000731E:
  10673. 0000731E  700A                     moveq.l    D0, 0x0A
  10674. 00007320  2206                     move.l     D1, D6
  10675. 00007322  E0A9                     lsr        D1, D0
  10676. 00007324  700A                     moveq.l    D0, 0x0A
  10677. 00007326  2407                     move.l     D2, D7
  10678. 00007328  E0AA                     lsr        D2, D0
  10679. 0000732A  701F                     moveq.l    D0, 0x1F
  10680. 0000732C  9082                     sub.l      D0, D2
  10681. 0000732E  C081                     and.l      D0, D1
  10682. 00007330  721F                     moveq.l    D1, 0x1F
  10683. 00007332  C280                     and.l      D1, D0
  10684. label00007334:
  10685. 00007334  BA81                     cmp.l      D5, D1
  10686. 00007336  6304                     bls        +0x6 /* 0000733C */
  10687. 00007338  2003                     move.l     D0, D3
  10688. 0000733A  5283                     addq.l     D3, 1
  10689. label0000733C:
  10690. 0000733C  548B                     addq.l     A3, 2
  10691. 0000733E  548C                     addq.l     A4, 2
  10692. 00007340  6000 018C                bra        +0x18E /* 000074CE */
  10693. label00007344:
  10694. 00007344  7C00                     moveq.l    D6, 0x00
  10695. 00007346  1C1B                     move.b     D6, [A3]+
  10696. 00007348  7E00                     moveq.l    D7, 0x00
  10697. 0000734A  1E1C                     move.b     D7, [A4]+
  10698. 0000734C  4A87                     tst.l      D7
  10699. 0000734E  6000 00CE                bra        +0xD0 /* 0000741E */
  10700. label00007352:
  10701. 00007352  7C00                     moveq.l    D6, 0x00
  10702. 00007354  1C13                     move.b     D6, [A3]
  10703. 00007356  7E00                     moveq.l    D7, 0x00
  10704. 00007358  1E14                     move.b     D7, [A4]
  10705. 0000735A  4A87                     tst.l      D7
  10706. 0000735C  0804 0000                btst.b     D4, 0x0
  10707. 00007360  6714                     beq        +0x16 /* 00007376 */
  10708. 00007362  0286 0000 000F           andi.l     D6, 0xF
  10709. 00007368  0287 0000 000F           andi.l     D7, 0xF
  10710. 0000736E  524B                     addq.w     A3, 1
  10711. 00007370  524C                     addq.w     A4, 1
  10712. 00007372  6000 00AA                bra        +0xAC /* 0000741E */
  10713. label00007376:
  10714. 00007376  E88E                     lsr        D6, 4
  10715. 00007378  E88F                     lsr        D7, 4
  10716. 0000737A  6000 00A2                bra        +0xA4 /* 0000741E */
  10717. label0000737E:
  10718. 0000737E  7C00                     moveq.l    D6, 0x00
  10719. 00007380  1C13                     move.b     D6, [A3]
  10720. 00007382  7E00                     moveq.l    D7, 0x00
  10721. 00007384  1E14                     move.b     D7, [A4]
  10722. 00007386  7003                     moveq.l    D0, 0x03
  10723. 00007388  C044                     and.w      D0, D4
  10724. 0000738A  D040                     add.w      D0, D0
  10725. 0000738C  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  10726. 00007390  4EFB 0000                jmp        [PC + D0.w]
  10727. 00007394  0040 002E                ori.w      D0, 0x2E /* '.' */
  10728. 00007398  001C 000A                ori.b      [A4]+, 0xA /* '\n' */
  10729. 0000739C  0286 0000 0003           andi.l     D6, 0x3
  10730. 000073A2  0287 0000 0003           andi.l     D7, 0x3
  10731. 000073A8  524B                     addq.w     A3, 1
  10732. 000073AA  524C                     addq.w     A4, 1
  10733. 000073AC  6070                     bra        +0x72 /* 0000741E */
  10734. 000073AE  E48E                     lsr        D6, 2
  10735. 000073B0  E48F                     lsr        D7, 2
  10736. 000073B2  0286 0000 0003           andi.l     D6, 0x3
  10737. 000073B8  0287 0000 0003           andi.l     D7, 0x3
  10738. 000073BE  605E                     bra        +0x60 /* 0000741E */
  10739. 000073C0  E88E                     lsr        D6, 4
  10740. 000073C2  E88F                     lsr        D7, 4
  10741. 000073C4  0286 0000 0003           andi.l     D6, 0x3
  10742. 000073CA  0287 0000 0003           andi.l     D7, 0x3
  10743. 000073D0  604C                     bra        +0x4E /* 0000741E */
  10744. 000073D2  EC8E                     lsr        D6, 6
  10745. 000073D4  EC8F                     lsr        D7, 6
  10746. 000073D6  0286 0000 0003           andi.l     D6, 0x3
  10747. 000073DC  0287 0000 0003           andi.l     D7, 0x3
  10748. 000073E2  603A                     bra        +0x3C /* 0000741E */
  10749. label000073E4:
  10750. 000073E4  7C00                     moveq.l    D6, 0x00
  10751. 000073E6  1C13                     move.b     D6, [A3]
  10752. 000073E8  7E00                     moveq.l    D7, 0x00
  10753. 000073EA  1E14                     move.b     D7, [A4]
  10754. 000073EC  7007                     moveq.l    D0, 0x07
  10755. 000073EE  C044                     and.w      D0, D4
  10756. 000073F0  7200                     moveq.l    D1, 0x00
  10757. 000073F2  3200                     move.w     D1, D0
  10758. 000073F4  7007                     moveq.l    D0, 0x07
  10759. 000073F6  B081                     cmp.l      D0, D1
  10760. 000073F8  6604                     bne        +0x6 /* 000073FE */
  10761. 000073FA  524B                     addq.w     A3, 1
  10762. 000073FC  524C                     addq.w     A4, 1
  10763. label000073FE:
  10764. 000073FE  7007                     moveq.l    D0, 0x07
  10765. 00007400  C044                     and.w      D0, D4
  10766. 00007402  7207                     moveq.l    D1, 0x07
  10767. 00007404  9200                     sub.b      D1, D0
  10768. 00007406  E2AE                     lsr        D6, D1
  10769. 00007408  7007                     moveq.l    D0, 0x07
  10770. 0000740A  C044                     and.w      D0, D4
  10771. 0000740C  7207                     moveq.l    D1, 0x07
  10772. 0000740E  9200                     sub.b      D1, D0
  10773. 00007410  E2AF                     lsr        D7, D1
  10774. 00007412  0286 0000 0001           andi.l     D6, 0x1
  10775. 00007418  0287 0000 0001           andi.l     D7, 0x1
  10776. label0000741E:
  10777. 0000741E  2F06                     move.l     -[A7], D6
  10778. 00007420  486E FD6A                pea.l      [A6 - 0x296]
  10779. 00007424  AA34                     syscall    Index2Color
  10780. 00007426  2F07                     move.l     -[A7], D7
  10781. 00007428  486E FD70                pea.l      [A6 - 0x290]
  10782. 0000742C  AA34                     syscall    Index2Color
  10783. 0000742E  7000                     moveq.l    D0, 0x00
  10784. 00007430  302E FD6A                move.w     D0, [A6 - 0x296]
  10785. 00007434  7200                     moveq.l    D1, 0x00
  10786. 00007436  322E FD70                move.w     D1, [A6 - 0x290]
  10787. 0000743A  9081                     sub.l      D0, D1
  10788. 0000743C  6C12                     bge        +0x14 /* 00007450 */
  10789. 0000743E  7000                     moveq.l    D0, 0x00
  10790. 00007440  302E FD6A                move.w     D0, [A6 - 0x296]
  10791. 00007444  7200                     moveq.l    D1, 0x00
  10792. 00007446  322E FD70                move.w     D1, [A6 - 0x290]
  10793. 0000744A  9081                     sub.l      D0, D1
  10794. 0000744C  4480                     neg.l      D0
  10795. 0000744E  600E                     bra        +0x10 /* 0000745E */
  10796. label00007450:
  10797. 00007450  7000                     moveq.l    D0, 0x00
  10798. 00007452  302E FD6A                move.w     D0, [A6 - 0x296]
  10799. 00007456  7200                     moveq.l    D1, 0x00
  10800. 00007458  322E FD70                move.w     D1, [A6 - 0x290]
  10801. 0000745C  9081                     sub.l      D0, D1
  10802. label0000745E:
  10803. 0000745E  BA80                     cmp.l      D5, D0
  10804. 00007460  636C                     bls        +0x6E /* 000074CE */
  10805. 00007462  7000                     moveq.l    D0, 0x00
  10806. 00007464  302E FD6C                move.w     D0, [A6 - 0x294]
  10807. 00007468  7200                     moveq.l    D1, 0x00
  10808. 0000746A  322E FD72                move.w     D1, [A6 - 0x28E]
  10809. 0000746E  9081                     sub.l      D0, D1
  10810. 00007470  6C12                     bge        +0x14 /* 00007484 */
  10811. 00007472  7000                     moveq.l    D0, 0x00
  10812. 00007474  302E FD6C                move.w     D0, [A6 - 0x294]
  10813. 00007478  7200                     moveq.l    D1, 0x00
  10814. 0000747A  322E FD72                move.w     D1, [A6 - 0x28E]
  10815. 0000747E  9081                     sub.l      D0, D1
  10816. 00007480  4480                     neg.l      D0
  10817. 00007482  600E                     bra        +0x10 /* 00007492 */
  10818. label00007484:
  10819. 00007484  7000                     moveq.l    D0, 0x00
  10820. 00007486  302E FD6C                move.w     D0, [A6 - 0x294]
  10821. 0000748A  7200                     moveq.l    D1, 0x00
  10822. 0000748C  322E FD72                move.w     D1, [A6 - 0x28E]
  10823. 00007490  9081                     sub.l      D0, D1
  10824. label00007492:
  10825. 00007492  BA80                     cmp.l      D5, D0
  10826. 00007494  6338                     bls        +0x3A /* 000074CE */
  10827. 00007496  7000                     moveq.l    D0, 0x00
  10828. 00007498  302E FD6E                move.w     D0, [A6 - 0x292]
  10829. 0000749C  7200                     moveq.l    D1, 0x00
  10830. 0000749E  322E FD74                move.w     D1, [A6 - 0x28C]
  10831. 000074A2  9081                     sub.l      D0, D1
  10832. 000074A4  6C12                     bge        +0x14 /* 000074B8 */
  10833. 000074A6  7000                     moveq.l    D0, 0x00
  10834. 000074A8  302E FD6E                move.w     D0, [A6 - 0x292]
  10835. 000074AC  7200                     moveq.l    D1, 0x00
  10836. 000074AE  322E FD74                move.w     D1, [A6 - 0x28C]
  10837. 000074B2  9081                     sub.l      D0, D1
  10838. 000074B4  4480                     neg.l      D0
  10839. 000074B6  600E                     bra        +0x10 /* 000074C6 */
  10840. label000074B8:
  10841. 000074B8  7000                     moveq.l    D0, 0x00
  10842. 000074BA  302E FD6E                move.w     D0, [A6 - 0x292]
  10843. 000074BE  7200                     moveq.l    D1, 0x00
  10844. 000074C0  322E FD74                move.w     D1, [A6 - 0x28C]
  10845. 000074C4  9081                     sub.l      D0, D1
  10846. label000074C6:
  10847. 000074C6  BA80                     cmp.l      D5, D0
  10848. 000074C8  6304                     bls        +0x6 /* 000074CE */
  10849. 000074CA  2003                     move.l     D0, D3
  10850. 000074CC  5283                     addq.l     D3, 1
  10851. label000074CE:
  10852. 000074CE  3004                     move.w     D0, D4
  10853. 000074D0  5244                     addq.w     D4, 1
  10854. label000074D2:
  10855. 000074D2  B86E FD44                cmp.w      D4, [A6 - 0x2BC]
  10856. 000074D6  6D00 FCC6                blt        -0x338 /* 0000719E */
  10857. 000074DA  41EE FD7B                lea.l      A0, [A6 - 0x285]
  10858. 000074DE  1010                     move.b     D0, [A0]
  10859. 000074E0  A05D                     syscall    SwapMMUMode
  10860. 000074E2  1080                     move.b     [A0], D0
  10861. 000074E4  4A44                     tst.w      D4
  10862. 000074E6  6614                     bne        +0x16 /* 000074FC */
  10863. 000074E8  598F                     subq.l     A7, 4
  10864. 000074EA  2F03                     move.l     -[A7], D3
  10865. 000074EC  302E FD44                move.w     D0, [A6 - 0x2BC]
  10866. 000074F0  48C0                     ext.l      D0
  10867. 000074F2  2F00                     move.l     -[A7], D0
  10868. 000074F4  A84D                     syscall    FixDiv
  10869. 000074F6  2D5F FD62                move.l     [A6 - 0x29E], [A7]+
  10870. 000074FA  601A                     bra        +0x1C /* 00007516 */
  10871. label000074FC:
  10872. 000074FC  598F                     subq.l     A7, 4
  10873. 000074FE  2F03                     move.l     -[A7], D3
  10874. 00007500  302E FD44                move.w     D0, [A6 - 0x2BC]
  10875. 00007504  48C0                     ext.l      D0
  10876. 00007506  2F00                     move.l     -[A7], D0
  10877. 00007508  A84D                     syscall    FixDiv
  10878. 0000750A  201F                     move.l     D0, [A7]+
  10879. 0000750C  D0AE FD62                add.l      D0, [A6 - 0x29E]
  10880. 00007510  E280                     asr        D0, 1
  10881. 00007512  2D40 FD62                move.l     [A6 - 0x29E], D0
  10882. label00007516:
  10883. 00007516  302E FD3E                move.w     D0, [A6 - 0x2C2]
  10884. 0000751A  526E FD3E                addq.w     [A6 - 0x2C2], 1
  10885. 0000751E  302E FFF8                move.w     D0, [A6 - 0x8]
  10886. 00007522  48C0                     ext.l      D0
  10887. 00007524  D1AE FD7C                add.l      [A6 - 0x284], D0
  10888. 00007528  302E FFFA                move.w     D0, [A6 - 0x6]
  10889. 0000752C  48C0                     ext.l      D0
  10890. 0000752E  D1AE FD80                add.l      [A6 - 0x280], D0
  10891. label00007532:
  10892. 00007532  302E FD3E                move.w     D0, [A6 - 0x2C2]
  10893. 00007536  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  10894. 0000753A  6D00 FC2E                blt        -0x3D0 /* 0000716A */
  10895. label0000753E:
  10896. 0000753E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10897. 00007542  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10898. 00007546  4EBA 005A                jsr        [PC + 0x5A /* 000075A2 */]
  10899. 0000754A  504F                     addq.w     A7, 8
  10900. 0000754C  302E FFF6                move.w     D0, [A6 - 0xA]
  10901. 00007550  D16E FD40                add.w      [A6 - 0x2C0], D0
  10902. label00007554:
  10903. 00007554  302E FD40                move.w     D0, [A6 - 0x2C0]
  10904. 00007558  B06E FD42                cmp.w      D0, [A6 - 0x2BE]
  10905. 0000755C  6D00 FAD0                blt        -0x52E /* 0000702E */
  10906. 00007560  2F2E FD5E                move.l     -[A7], [A6 - 0x2A2]
  10907. 00007564  203C 0004 0004           move.l     D0, 0x40004
  10908. 0000756A  AB1D                     syscall    QDExtensions
  10909. 0000756C  2F2E FD46                move.l     -[A7], [A6 - 0x2BA]
  10910. 00007570  2F2E FD4A                move.l     -[A7], [A6 - 0x2B6]
  10911. 00007574  203C 0008 0006           move.l     D0, 0x80006
  10912. 0000757A  AB1D                     syscall    QDExtensions
  10913. 0000757C  206E 0018                movea.l    A0, [A6 + 0x18]
  10914. 00007580  20AE FD62                move.l     [A0], [A6 - 0x29E]
  10915. 00007584  302E FD66                move.w     D0, [A6 - 0x29A]
  10916. label00007588:
  10917. 00007588  4CEE 1CF8 FD1E           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x2E2]
  10918. 0000758E  4E5E                     unlink     A6
  10919. 00007590  4E75                     rts
  10920. 00007592  4E56 0000                link       A6, 0
  10921. 00007596  3D7C FFCE 0010           move.w     [A6 + 0x10], 0xFFCE
  10922. 0000759C  4E5E                     unlink     A6
  10923. 0000759E  4E74 0008                rtd        0x0008
  10924. fn000075A2:
  10925. 000075A2  4E56 0000                link       A6, 0
  10926. 000075A6  2F0C                     move.l     -[A7], A4
  10927. 000075A8  286E 0008                movea.l    A4, [A6 + 0x8]
  10928. 000075AC  200C                     move.l     D0, A4
  10929. 000075AE  670E                     beq        +0x10 /* 000075BE */
  10930. 000075B0  2F0C                     move.l     -[A7], A4
  10931. 000075B2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10932. 000075B6  203C 0008 000E           move.l     D0, 0x8000E
  10933. 000075BC  AB1D                     syscall    QDExtensions
  10934. label000075BE:
  10935. 000075BE  286E FFFC                movea.l    A4, [A6 - 0x4]
  10936. 000075C2  4E5E                     unlink     A6
  10937. 000075C4  4E75                     rts
  10938. 000075C6  4E56 0000                link       A6, 0
  10939. 000075CA  48E7 0038                movem.l    -[A7], A2,A3,A4
  10940. 000075CE  246E 000C                movea.l    A2, [A6 + 0xC]
  10941. 000075D2  266E 0008                movea.l    A3, [A6 + 0x8]
  10942. 000075D6  206E 0020                movea.l    A0, [A6 + 0x20]
  10943. 000075DA  7056                     moveq.l    D0, 0x56
  10944. 000075DC  A024                     syscall    SetHandleSize
  10945. 000075DE  206E 0020                movea.l    A0, [A6 + 0x20]
  10946. 000075E2  2850                     movea.l    A4, [A0]
  10947. 000075E4  7056                     moveq.l    D0, 0x56
  10948. 000075E6  2880                     move.l     [A4], D0
  10949. 000075E8  296B 00FA 0004           move.l     [A4 + 0x4], [A3 + 0xFA]
  10950. 000075EE  7000                     moveq.l    D0, 0x00
  10951. 000075F0  2940 0008                move.l     [A4 + 0x8], D0
  10952. 000075F4  2940 000C                move.l     [A4 + 0xC], D0
  10953. 000075F8  396A 0020 0010           move.w     [A4 + 0x10], [A2 + 0x20]
  10954. 000075FE  396A 0022 0012           move.w     [A4 + 0x12], [A2 + 0x22]
  10955. 00007604  296A 0024 0014           move.l     [A4 + 0x14], [A2 + 0x24]
  10956. 0000760A  296B 0112 0018           move.l     [A4 + 0x18], [A3 + 0x112]
  10957. 00007610  296B 010E 001C           move.l     [A4 + 0x1C], [A3 + 0x10E]
  10958. 00007616  396E 0012 0020           move.w     [A4 + 0x20], [A6 + 0x12]
  10959. 0000761C  396E 0016 0022           move.w     [A4 + 0x22], [A6 + 0x16]
  10960. 00007622  296E 0018 0024           move.l     [A4 + 0x24], [A6 + 0x18]
  10961. 00007628  296E 001C 0028           move.l     [A4 + 0x28], [A6 + 0x1C]
  10962. 0000762E  2940 002C                move.l     [A4 + 0x2C], D0
  10963. 00007632  397C 0001 0030           move.w     [A4 + 0x30], 0x1
  10964. 00007638  204A                     movea.l    A0, A2
  10965. 0000763A  43EC 0032                lea.l      A1, [A4 + 0x32]
  10966. 0000763E  7020                     moveq.l    D0, 0x20
  10967. 00007640  A02E                     syscall    BlockMove/BlockMoveData
  10968. 00007642  396B 0042 0052           move.w     [A4 + 0x52], [A3 + 0x42]
  10969. 00007648  397C FFFF 0054           move.w     [A4 + 0x54], 0xFFFF
  10970. 0000764E  4CEE 1C00 FFF4           movem.l    A2,A3,A4, [A6 - 0xC]
  10971. 00007654  4E5E                     unlink     A6
  10972. 00007656  4E75                     rts
  10973. 00007658  4E56 FFFE                link       A6, -0x0002
  10974. 0000765C  2F0C                     move.l     -[A7], A4
  10975. 0000765E  286E 0008                movea.l    A4, [A6 + 0x8]
  10976. 00007662  302E 0010                move.w     D0, [A6 + 0x10]
  10977. 00007666  670A                     beq        +0xC /* 00007672 */
  10978. 00007668  5340                     subq.w     D0, 1
  10979. 0000766A  671C                     beq        +0x1E /* 00007688 */
  10980. 0000766C  5340                     subq.w     D0, 1
  10981. 0000766E  6746                     beq        +0x48 /* 000076B6 */
  10982. 00007670  6060                     bra        +0x62 /* 000076D2 */
  10983. label00007672:
  10984. 00007672  200C                     move.l     D0, A4
  10985. 00007674  675C                     beq        +0x5E /* 000076D2 */
  10986. 00007676  598F                     subq.l     A7, 4
  10987. 00007678  2F0C                     move.l     -[A7], A4
  10988. 0000767A  2F3C 0000 0003           move.l     -[A7], 0x3
  10989. 00007680  7000                     moveq.l    D0, 0x00
  10990. 00007682  A82A                     syscall    ComponentDispatch
  10991. 00007684  584F                     addq.w     A7, 4
  10992. 00007686  604A                     bra        +0x4C /* 000076D2 */
  10993. label00007688:
  10994. 00007688  200C                     move.l     D0, A4
  10995. 0000768A  6746                     beq        +0x48 /* 000076D2 */
  10996. 0000768C  422E FFFF                clr.b      [A6 - 0x1]
  10997. 00007690  598F                     subq.l     A7, 4
  10998. 00007692  2F0C                     move.l     -[A7], A4
  10999. 00007694  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  11000. 00007698  486E FFFF                pea.l      [A6 - 0x1]
  11001. 0000769C  2F3C 0008 0004           move.l     -[A7], 0x80004
  11002. 000076A2  7000                     moveq.l    D0, 0x00
  11003. 000076A4  A82A                     syscall    ComponentDispatch
  11004. 000076A6  4A2E FFFF                tst.b      [A6 - 0x1]
  11005. 000076AA  584F                     addq.w     A7, 4
  11006. 000076AC  6724                     beq        +0x26 /* 000076D2 */
  11007. 000076AE  3D7C DCF9 0012           move.w     [A6 + 0x12], 0xDCF9
  11008. 000076B4  6020                     bra        +0x22 /* 000076D6 */
  11009. label000076B6:
  11010. 000076B6  200C                     move.l     D0, A4
  11011. 000076B8  6718                     beq        +0x1A /* 000076D2 */
  11012. 000076BA  598F                     subq.l     A7, 4
  11013. 000076BC  2F0C                     move.l     -[A7], A4
  11014. 000076BE  2F3C 0000 0005           move.l     -[A7], 0x5
  11015. 000076C4  7000                     moveq.l    D0, 0x00
  11016. 000076C6  A82A                     syscall    ComponentDispatch
  11017. 000076C8  558F                     subq.l     A7, 2
  11018. 000076CA  2F0C                     move.l     -[A7], A4
  11019. 000076CC  7008                     moveq.l    D0, 0x08
  11020. 000076CE  A82A                     syscall    ComponentDispatch
  11021. 000076D0  5C4F                     addq.w     A7, 6
  11022. label000076D2:
  11023. 000076D2  426E 0012                clr.w      [A6 + 0x12]
  11024. label000076D6:
  11025. 000076D6  286E FFFA                movea.l    A4, [A6 - 0x6]
  11026. 000076DA  4E5E                     unlink     A6
  11027. 000076DC  4E74 000A                rtd        0x000A
  11028. 000076E0  4E56 0000                link       A6, 0
  11029. 000076E4  2F0C                     move.l     -[A7], A4
  11030. 000076E6  286E 0008                movea.l    A4, [A6 + 0x8]
  11031. 000076EA  598F                     subq.l     A7, 4
  11032. 000076EC  2F3C 7072 6F67           move.l     -[A7], 0x70726F67 /* 'prog' */
  11033. 000076F2  7000                     moveq.l    D0, 0x00
  11034. 000076F4  2F00                     move.l     -[A7], D0
  11035. 000076F6  7021                     moveq.l    D0, 0x21
  11036. 000076F8  A82A                     syscall    ComponentDispatch
  11037. 000076FA  295F 0004                move.l     [A4 + 0x4], [A7]+
  11038. 000076FE  6604                     bne        +0x6 /* 00007704 */
  11039. 00007700  7000                     moveq.l    D0, 0x00
  11040. 00007702  6012                     bra        +0x14 /* 00007716 */
  11041. label00007704:
  11042. 00007704  598F                     subq.l     A7, 4
  11043. 00007706  70B3                     moveq.l    D0, 0xFFFFFFB3
  11044. 00007708  3F00                     move.w     -[A7], D0
  11045. 0000770A  70FF                     moveq.l    D0, 0xFFFFFFFF
  11046. 0000770C  2078 188C                movea.l    A0, [0x0000188C]
  11047. 00007710  4E90                     jsr        [A0]
  11048. 00007712  289F                     move.l     [A4], [A7]+
  11049. 00007714  200C                     move.l     D0, A4
  11050. label00007716:
  11051. 00007716  286E FFFC                movea.l    A4, [A6 - 0x4]
  11052. 0000771A  4E5E                     unlink     A6
  11053. 0000771C  4E75                     rts
  11054. 0000771E  4E56 FFF0                link       A6, -0x0010
  11055. 00007722  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  11056. 00007726  246E 000C                movea.l    A2, [A6 + 0xC]
  11057. 0000772A  266E 0008                movea.l    A3, [A6 + 0x8]
  11058. 0000772E  598F                     subq.l     A7, 4
  11059. 00007730  AA2A                     syscall    GetMainDevice
  11060. 00007732  285F                     movea.l    A4, [A7]+
  11061. 00007734  4245                     clr.w      D5
  11062. 00007736  7000                     moveq.l    D0, 0x00
  11063. 00007738  2D40 FFF6                move.l     [A6 - 0xA], D0
  11064. 0000773C  486E FFFC                pea.l      [A6 - 0x4]
  11065. 00007740  A972                     syscall    GetMouse
  11066. 00007742  598F                     subq.l     A7, 4
  11067. 00007744  AA29                     syscall    GetDeviceList
  11068. 00007746  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  11069. label0000774A:
  11070. 0000774A  4206                     clr.b      D6
  11071. 0000774C  206E FFF0                movea.l    A0, [A6 - 0x10]
  11072. 00007750  2050                     movea.l    A0, [A0]
  11073. 00007752  2068 0016                movea.l    A0, [A0 + 0x16]
  11074. 00007756  2050                     movea.l    A0, [A0]
  11075. 00007758  3E28 0020                move.w     D7, [A0 + 0x20]
  11076. 0000775C  0C47 0010                cmpi.w     D7, 0x10
  11077. 00007760  6F02                     ble        +0x4 /* 00007764 */
  11078. 00007762  7E10                     moveq.l    D7, 0x10
  11079. label00007764:
  11080. 00007764  BA47                     cmp.w      D5, D7
  11081. 00007766  6E5A                     bgt        +0x5C /* 000077C2 */
  11082. 00007768  558F                     subq.l     A7, 2
  11083. 0000776A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  11084. 0000776E  206E FFF0                movea.l    A0, [A6 - 0x10]
  11085. 00007772  2050                     movea.l    A0, [A0]
  11086. 00007774  4868 0022                pea.l      [A0 + 0x22]
  11087. 00007778  A8AD                     syscall    PtInRect
  11088. 0000777A  4A1F                     tst.b      [A7]+
  11089. 0000777C  6708                     beq        +0xA /* 00007786 */
  11090. 0000777E  1D7C 0001 FFF4           move.b     [A6 - 0xC], 0x1
  11091. 00007784  6004                     bra        +0x6 /* 0000778A */
  11092. label00007786:
  11093. 00007786  422E FFF4                clr.b      [A6 - 0xC]
  11094. label0000778A:
  11095. 0000778A  BA47                     cmp.w      D5, D7
  11096. 0000778C  6D06                     blt        +0x8 /* 00007794 */
  11097. 0000778E  4AAE FFF6                tst.l      [A6 - 0xA]
  11098. 00007792  6604                     bne        +0x6 /* 00007798 */
  11099. label00007794:
  11100. 00007794  7C01                     moveq.l    D6, 0x01
  11101. 00007796  6018                     bra        +0x1A /* 000077B0 */
  11102. label00007798:
  11103. 00007798  4A2E FFF4                tst.b      [A6 - 0xC]
  11104. 0000779C  6704                     beq        +0x6 /* 000077A2 */
  11105. 0000779E  7C01                     moveq.l    D6, 0x01
  11106. 000077A0  600E                     bra        +0x10 /* 000077B0 */
  11107. label000077A2:
  11108. 000077A2  B9EE FFF0                cmpa.l     A4, [A6 - 0x10]
  11109. 000077A6  6608                     bne        +0xA /* 000077B0 */
  11110. 000077A8  4A2E FFFA                tst.b      [A6 - 0x6]
  11111. 000077AC  6602                     bne        +0x4 /* 000077B0 */
  11112. 000077AE  7C01                     moveq.l    D6, 0x01
  11113. label000077B0:
  11114. 000077B0  4A06                     tst.b      D6
  11115. 000077B2  670E                     beq        +0x10 /* 000077C2 */
  11116. 000077B4  41EE FFF6                lea.l      A0, [A6 - 0xA]
  11117. 000077B8  43EE FFF0                lea.l      A1, [A6 - 0x10]
  11118. 000077BC  20D9                     move.l     [A0]+, [A1]+
  11119. 000077BE  30D9                     move.w     [A0]+, [A1]+
  11120. 000077C0  3A07                     move.w     D5, D7
  11121. label000077C2:
  11122. 000077C2  598F                     subq.l     A7, 4
  11123. 000077C4  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  11124. 000077C8  AA2B                     syscall    GetNextDevice
  11125. 000077CA  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  11126. 000077CE  6600 FF7A                bne        -0x84 /* 0000774A */
  11127. 000077D2  200B                     move.l     D0, A3
  11128. 000077D4  671C                     beq        +0x1E /* 000077F2 */
  11129. 000077D6  206E FFF6                movea.l    A0, [A6 - 0xA]
  11130. 000077DA  2050                     movea.l    A0, [A0]
  11131. 000077DC  41E8 0022                lea.l      A0, [A0 + 0x22]
  11132. 000077E0  224B                     movea.l    A1, A3
  11133. 000077E2  22D8                     move.l     [A1]+, [A0]+
  11134. 000077E4  22D8                     move.l     [A1]+, [A0]+
  11135. 000077E6  B9EE FFF6                cmpa.l     A4, [A6 - 0xA]
  11136. 000077EA  6606                     bne        +0x8 /* 000077F2 */
  11137. 000077EC  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  11138. 000077F0  D153                     add.w      [A3], D0
  11139. label000077F2:
  11140. 000077F2  200A                     move.l     D0, A2
  11141. 000077F4  6704                     beq        +0x6 /* 000077FA */
  11142. 000077F6  24AE FFF6                move.l     [A2], [A6 - 0xA]
  11143. label000077FA:
  11144. 000077FA  426E 0010                clr.w      [A6 + 0x10]
  11145. 000077FE  4CEE 1CE0 FFD8           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x28]
  11146. 00007804  4E5E                     unlink     A6
  11147. 00007806  4E74 0008                rtd        0x0008
  11148. fn0000780A:
  11149. 0000780A  225F                     movea.l    A1, [A7]+
  11150. 0000780C  121F                     move.b     D1, [A7]+
  11151. 0000780E  301F                     move.w     D0, [A7]+
  11152. 00007810  4A01                     tst.b      D1
  11153. 00007812  6704                     beq        +0x6 /* 00007818 */
  11154. 00007814  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  11155. 00007816  6002                     bra        +0x4 /* 0000781A */
  11156. label00007818:
  11157. 00007818  A346                     syscall    GetOSTrapAddress, flags=3
  11158. label0000781A:
  11159. 0000781A  2E88                     move.l     [A7], A0
  11160. 0000781C  4ED1                     jmp        [A1]
  11161. fn0000781E:
  11162. 0000781E  4E56 FFCE                link       A6, -0x0032
  11163. 00007822  204F                     movea.l    A0, A7
  11164. 00007824  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  11165. 0000782A  A001                     syscall    Close
  11166. 0000782C  3D40 000A                move.w     [A6 + 0xA], D0
  11167. 00007830  4E5E                     unlink     A6
  11168. 00007832  205F                     movea.l    A0, [A7]+
  11169. 00007834  548F                     addq.l     A7, 2
  11170. 00007836  4ED0                     jmp        [A0]
  11171. fn00007838:
  11172. 00007838  51C1                     sf         D1
  11173. 0000783A  6002                     bra        +0x4 /* 0000783E */
  11174. fn0000783C:
  11175. 0000783C  50C1                     st         D1
  11176. label0000783E:
  11177. 0000783E  4E56 FFCE                link       A6, -0x0032
  11178. 00007842  204F                     movea.l    A0, A7
  11179. 00007844  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  11180. 0000784A  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  11181. 00007850  226E 000C                movea.l    A1, [A6 + 0xC]
  11182. 00007854  2151 0024                move.l     [A0 + 0x24], [A1]
  11183. 00007858  4268 002C                clr.w      [A0 + 0x2C]
  11184. 0000785C  42A8 002E                clr.l      [A0 + 0x2E]
  11185. 00007860  4A01                     tst.b      D1
  11186. 00007862  6604                     bne        +0x6 /* 00007868 */
  11187. 00007864  A002                     syscall    Read
  11188. 00007866  6002                     bra        +0x4 /* 0000786A */
  11189. label00007868:
  11190. 00007868  A003                     syscall    Write
  11191. label0000786A:
  11192. 0000786A  3D40 0012                move.w     [A6 + 0x12], D0
  11193. 0000786E  226E 000C                movea.l    A1, [A6 + 0xC]
  11194. 00007872  22A8 0028                move.l     [A1], [A0 + 0x28]
  11195. 00007876  4E5E                     unlink     A6
  11196. 00007878  225F                     movea.l    A1, [A7]+
  11197. 0000787A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  11198. 0000787E  4ED1                     jmp        [A1]
  11199. fn00007880:
  11200. 00007880  4E56 FFC0                link       A6, -0x0040
  11201. 00007884  204F                     movea.l    A0, A7
  11202. 00007886  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  11203. 0000788C  A014                     syscall    GetVol/PBHGetVol/HGetVol
  11204. 0000788E  3D40 0010                move.w     [A6 + 0x10], D0
  11205. 00007892  226E 0008                movea.l    A1, [A6 + 0x8]
  11206. 00007896  32A8 0016                move.w     [A1], [A0 + 0x16]
  11207. 0000789A  4E5E                     unlink     A6
  11208. 0000789C  225F                     movea.l    A1, [A7]+
  11209. 0000789E  508F                     addq.l     A7, 8
  11210. 000078A0  4ED1                     jmp        [A1]
  11211. fn000078A2:
  11212. 000078A2  4E56 FFC0                link       A6, -0x0040
  11213. 000078A6  204F                     movea.l    A0, A7
  11214. 000078A8  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  11215. 000078AE  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  11216. 000078B4  A013                     syscall    FlushVol
  11217. 000078B6  3D40 000E                move.w     [A6 + 0xE], D0
  11218. 000078BA  4E5E                     unlink     A6
  11219. 000078BC  225F                     movea.l    A1, [A7]+
  11220. 000078BE  5C8F                     addq.l     A7, 6
  11221. 000078C0  4ED1                     jmp        [A1]
  11222. fn000078C2:
  11223. 000078C2  4E56 FFCE                link       A6, -0x0032
  11224. 000078C6  204F                     movea.l    A0, A7
  11225. 000078C8  226E 0008                movea.l    A1, [A6 + 0x8]
  11226. 000078CC  2151 0024                move.l     [A0 + 0x24], [A1]
  11227. 000078D0  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  11228. 000078D6  A010                     syscall    Allocate/PBAllocContig/AllocContig
  11229. 000078D8  3D40 000E                move.w     [A6 + 0xE], D0
  11230. 000078DC  22A8 0028                move.l     [A1], [A0 + 0x28]
  11231. 000078E0  4E5E                     unlink     A6
  11232. 000078E2  225F                     movea.l    A1, [A7]+
  11233. 000078E4  5C8F                     addq.l     A7, 6
  11234. 000078E6  4ED1                     jmp        [A1]
  11235. fn000078E8:
  11236. 000078E8  4E56 FFCE                link       A6, -0x0032
  11237. 000078EC  204F                     movea.l    A0, A7
  11238. 000078EE  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  11239. 000078F4  A011                     syscall    GetEOF
  11240. 000078F6  3D40 000E                move.w     [A6 + 0xE], D0
  11241. 000078FA  226E 0008                movea.l    A1, [A6 + 0x8]
  11242. 000078FE  22A8 001C                move.l     [A1], [A0 + 0x1C]
  11243. 00007902  4E5E                     unlink     A6
  11244. 00007904  225F                     movea.l    A1, [A7]+
  11245. 00007906  5C8F                     addq.l     A7, 6
  11246. 00007908  4ED1                     jmp        [A1]
  11247. fn0000790A:
  11248. 0000790A  4E56 FFCE                link       A6, -0x0032
  11249. 0000790E  204F                     movea.l    A0, A7
  11250. 00007910  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  11251. 00007916  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  11252. 0000791C  A012                     syscall    SetEOF
  11253. 0000791E  3D40 000E                move.w     [A6 + 0xE], D0
  11254. 00007922  4E5E                     unlink     A6
  11255. 00007924  225F                     movea.l    A1, [A7]+
  11256. 00007926  5C8F                     addq.l     A7, 6
  11257. 00007928  4ED1                     jmp        [A1]
  11258. fn0000792A:
  11259. 0000792A  4E56 FFCE                link       A6, -0x0032
  11260. 0000792E  204F                     movea.l    A0, A7
  11261. 00007930  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  11262. 00007936  A018                     syscall    GetFPos
  11263. 00007938  3D40 000E                move.w     [A6 + 0xE], D0
  11264. 0000793C  226E 0008                movea.l    A1, [A6 + 0x8]
  11265. 00007940  22A8 002E                move.l     [A1], [A0 + 0x2E]
  11266. 00007944  4E5E                     unlink     A6
  11267. 00007946  225F                     movea.l    A1, [A7]+
  11268. 00007948  5C8F                     addq.l     A7, 6
  11269. 0000794A  4ED1                     jmp        [A1]
  11270. fn0000794C:
  11271. 0000794C  4E56 FFCE                link       A6, -0x0032
  11272. 00007950  204F                     movea.l    A0, A7
  11273. 00007952  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  11274. 00007958  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  11275. 0000795E  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  11276. 00007964  A044                     syscall    SetFPos
  11277. 00007966  3D40 0010                move.w     [A6 + 0x10], D0
  11278. 0000796A  4E5E                     unlink     A6
  11279. 0000796C  225F                     movea.l    A1, [A7]+
  11280. 0000796E  508F                     addq.l     A7, 8
  11281. 00007970  4ED1                     jmp        [A1]
  11282. fn00007972:
  11283. 00007972  A162                     syscall    PurgeSpace, flags=1
  11284. 00007974  226F 0004                movea.l    A1, [A7 + 0x4]
  11285. 00007978  2288                     move.l     [A1], A0
  11286. 0000797A  226F 0008                movea.l    A1, [A7 + 0x8]
  11287. 0000797E  2280                     move.l     [A1], D0
  11288. 00007980  225F                     movea.l    A1, [A7]+
  11289. 00007982  504F                     addq.w     A7, 8
  11290. 00007984  4ED1                     jmp        [A1]
  11291. fn00007986:
  11292. 00007986  4E56 0000                link       A6, 0
  11293. 0000798A  206E 0010                movea.l    A0, [A6 + 0x10]
  11294. 0000798E  226E 000C                movea.l    A1, [A6 + 0xC]
  11295. 00007992  7000                     moveq.l    D0, 0x00
  11296. 00007994  1018                     move.b     D0, [A0]+
  11297. 00007996  4840                     swap.w     D0
  11298. 00007998  1019                     move.b     D0, [A1]+
  11299. 0000799A  4A2E 0008                tst.b      [A6 + 0x8]
  11300. 0000799E  670E                     beq        +0x10 /* 000079AE */
  11301. 000079A0  4A2E 000A                tst.b      [A6 + 0xA]
  11302. 000079A4  6704                     beq        +0x6 /* 000079AA */
  11303. 000079A6  A450                     syscall    RelString/CompareString, flags=4
  11304. 000079A8  6010                     bra        +0x12 /* 000079BA */
  11305. label000079AA:
  11306. 000079AA  A050                     syscall    RelString/CompareString
  11307. 000079AC  600C                     bra        +0xE /* 000079BA */
  11308. label000079AE:
  11309. 000079AE  4A2E 000A                tst.b      [A6 + 0xA]
  11310. 000079B2  6704                     beq        +0x6 /* 000079B8 */
  11311. 000079B4  A650                     syscall    RelString/CompareString, flags=6
  11312. 000079B6  6002                     bra        +0x4 /* 000079BA */
  11313. label000079B8:
  11314. 000079B8  A250                     syscall    RelString/CompareString, flags=2
  11315. label000079BA:
  11316. 000079BA  3D40 0014                move.w     [A6 + 0x14], D0
  11317. 000079BE  4E5E                     unlink     A6
  11318. 000079C0  205F                     movea.l    A0, [A7]+
  11319. 000079C2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11320. 000079C6  4ED0                     jmp        [A0]
  11321. fn000079C8:
  11322. 000079C8  206F 0004                movea.l    A0, [A7 + 0x4]
  11323. 000079CC  2050                     movea.l    A0, [A0]
  11324. 000079CE  A9E1                     syscall    HandToHand
  11325. 000079D0  226F 0004                movea.l    A1, [A7 + 0x4]
  11326. 000079D4  2288                     move.l     [A1], A0
  11327. 000079D6  3F40 0008                move.w     [A7 + 0x8], D0
  11328. 000079DA  2E9F                     move.l     [A7], [A7]+
  11329. 000079DC  4E75                     rts
  11330. fn000079DE:
  11331. 000079DE  4E56 0000                link       A6, 0
  11332. 000079E2  594F                     subq.w     A7, 4
  11333. 000079E4  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  11334. 000079EA  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  11335. 000079EE  A9A0                     syscall    GetResource
  11336. 000079F0  226E 000C                movea.l    A1, [A6 + 0xC]
  11337. 000079F4  4211                     clr.b      [A1]
  11338. 000079F6  201F                     move.l     D0, [A7]+
  11339. 000079F8  6722                     beq        +0x24 /* 00007A1C */
  11340. 000079FA  2040                     movea.l    A0, D0
  11341. 000079FC  2050                     movea.l    A0, [A0]
  11342. 000079FE  3018                     move.w     D0, [A0]+
  11343. 00007A00  322E 0008                move.w     D1, [A6 + 0x8]
  11344. 00007A04  6716                     beq        +0x18 /* 00007A1C */
  11345. 00007A06  B240                     cmp.w      D1, D0
  11346. 00007A08  6212                     bhi        +0x14 /* 00007A1C */
  11347. 00007A0A  7000                     moveq.l    D0, 0x00
  11348. label00007A0C:
  11349. 00007A0C  5341                     subq.w     D1, 1
  11350. 00007A0E  6706                     beq        +0x8 /* 00007A16 */
  11351. 00007A10  1018                     move.b     D0, [A0]+
  11352. 00007A12  D1C0                     add.l      A0, D0
  11353. 00007A14  60F6                     bra        -0x8 /* 00007A0C */
  11354. label00007A16:
  11355. 00007A16  1010                     move.b     D0, [A0]
  11356. 00007A18  5240                     addq.w     D0, 1
  11357. 00007A1A  A02E                     syscall    BlockMove/BlockMoveData
  11358. label00007A1C:
  11359. 00007A1C  4E5E                     unlink     A6
  11360. 00007A1E  205F                     movea.l    A0, [A7]+
  11361. 00007A20  508F                     addq.l     A7, 8
  11362. 00007A22  4ED0                     jmp        [A0]
  11363. 00007A24  4E56 FCE0                link       A6, -0x0320
  11364. 00007A28  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  11365. 00007A2C  49EE FD58                lea.l      A4, [A6 - 0x2A8]
  11366. 00007A30  4246                     clr.w      D6
  11367. 00007A32  7000                     moveq.l    D0, 0x00
  11368. 00007A34  2640                     movea.l    A3, D0
  11369. 00007A36  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  11370. 00007A3A  2D68 0008 FCEC           move.l     [A6 - 0x314], [A0 + 0x8]
  11371. 00007A40  2D40 FF70                move.l     [A6 - 0x90], D0
  11372. 00007A44  78FF                     moveq.l    D4, 0xFFFFFFFF
  11373. 00007A46  422E FFCF                clr.b      [A6 - 0x31]
  11374. 00007A4A  2D40 FFF4                move.l     [A6 - 0xC], D0
  11375. 00007A4E  206E FCEC                movea.l    A0, [A6 - 0x314]
  11376. 00007A52  45E8 01F6                lea.l      A2, [A0 + 0x1F6]
  11377. 00007A56  4228 03DA                clr.b      [A0 + 0x3DA]
  11378. 00007A5A  70BD                     moveq.l    D0, 0xFFFFFFBD
  11379. 00007A5C  2078 188C                movea.l    A0, [0x0000188C]
  11380. 00007A60  4E90                     jsr        [A0]
  11381. 00007A62  2D40 FD54                move.l     [A6 - 0x2AC], D0
  11382. 00007A66  A01C                     syscall    FreeMem
  11383. 00007A68  0C80 0000 2000           cmpi.l     D0, 0x2000 /* ' \0' */
  11384. 00007A6E  6C0C                     bge        +0xE /* 00007A7C */
  11385. 00007A70  206E FD54                movea.l    A0, [A6 - 0x2AC]
  11386. 00007A74  A01B                     syscall    SetZone
  11387. 00007A76  7094                     moveq.l    D0, 0xFFFFFF94
  11388. 00007A78  6000 06B2                bra        +0x6B4 /* 0000812C */
  11389. label00007A7C:
  11390. 00007A7C  203C 0000 8000           move.l     D0, 0x8000
  11391. 00007A82  A122                     syscall    NewHandle, flags=1
  11392. 00007A84  2548 0040                move.l     [A2 + 0x40], A0
  11393. 00007A88  2008                     move.l     D0, A0
  11394. 00007A8A  660E                     bne        +0x10 /* 00007A9A */
  11395. 00007A8C  206E FD54                movea.l    A0, [A6 - 0x2AC]
  11396. 00007A90  A01B                     syscall    SetZone
  11397. 00007A92  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  11398. 00007A96  6000 0694                bra        +0x696 /* 0000812C */
  11399. label00007A9A:
  11400. 00007A9A  206A 0040                movea.l    A0, [A2 + 0x40]
  11401. 00007A9E  A064                     syscall    MoveHHi
  11402. 00007AA0  206E FD54                movea.l    A0, [A6 - 0x2AC]
  11403. 00007AA4  A01B                     syscall    SetZone
  11404. 00007AA6  486E FCF0                pea.l      [A6 - 0x310]
  11405. 00007AAA  A874                     syscall    GetPort
  11406. 00007AAC  598F                     subq.l     A7, 4
  11407. 00007AAE  AA32                     syscall    GetGDevice
  11408. 00007AB0  2D5F FCF4                move.l     [A6 - 0x30C], [A7]+
  11409. 00007AB4  7000                     moveq.l    D0, 0x00
  11410. 00007AB6  2540 001E                move.l     [A2 + 0x1E], D0
  11411. 00007ABA  4AAE 002C                tst.l      [A6 + 0x2C]
  11412. 00007ABE  675E                     beq        +0x60 /* 00007B1E */
  11413. 00007AC0  206E 002C                movea.l    A0, [A6 + 0x2C]
  11414. 00007AC4  4A90                     tst.l      [A0]
  11415. 00007AC6  6756                     beq        +0x58 /* 00007B1E */
  11416. 00007AC8  41EE FFD0                lea.l      A0, [A6 - 0x30]
  11417. 00007ACC  2D48 FF84                move.l     [A6 - 0x7C], A0
  11418. 00007AD0  598F                     subq.l     A7, 4
  11419. 00007AD2  70E9                     moveq.l    D0, 0xFFFFFFE9
  11420. 00007AD4  3F00                     move.w     -[A7], D0
  11421. 00007AD6  70FF                     moveq.l    D0, 0xFFFFFFFF
  11422. 00007AD8  2078 188C                movea.l    A0, [0x0000188C]
  11423. 00007ADC  4E90                     jsr        [A0]
  11424. 00007ADE  2D5F FF80                move.l     [A6 - 0x80], [A7]+
  11425. 00007AE2  2D6E 002C FFD0           move.l     [A6 - 0x30], [A6 + 0x2C]
  11426. 00007AE8  2D6E FCF0 FFD4           move.l     [A6 - 0x2C], [A6 - 0x310]
  11427. 00007AEE  2D6E FCF4 FFD8           move.l     [A6 - 0x28], [A6 - 0x30C]
  11428. 00007AF4  3D7C 0002 FFDC           move.w     [A6 - 0x24], 0x2
  11429. 00007AFA  2D7C 0000 8000 FFE6      move.l     [A6 - 0x1A], 0x8000
  11430. 00007B02  7000                     moveq.l    D0, 0x00
  11431. 00007B04  2D40 FFE2                move.l     [A6 - 0x1E], D0
  11432. 00007B08  2D40 FFDE                move.l     [A6 - 0x22], D0
  11433. 00007B0C  2D78 016A FFEA           move.l     [A6 - 0x16], [0x0000016A /* Ticks */]
  11434. 00007B12  426E FFEE                clr.w      [A6 - 0x12]
  11435. 00007B16  41EE FF80                lea.l      A0, [A6 - 0x80]
  11436. 00007B1A  2548 001E                move.l     [A2 + 0x1E], A0
  11437. label00007B1E:
  11438. 00007B1E  256E 0020 001A           move.l     [A2 + 0x1A], [A6 + 0x20]
  11439. 00007B24  256E 0030 0012           move.l     [A2 + 0x12], [A6 + 0x30]
  11440. 00007B2A  256E 0034 0016           move.l     [A2 + 0x16], [A6 + 0x34]
  11441. 00007B30  356E 001A 000C           move.w     [A2 + 0xC], [A6 + 0x1A]
  11442. 00007B36  256E 001C 000E           move.l     [A2 + 0xE], [A6 + 0x1C]
  11443. 00007B3C  426A 003E                clr.w      [A2 + 0x3E]
  11444. 00007B40  157C 0001 0044           move.b     [A2 + 0x44], 0x1
  11445. 00007B46  4AAE 0008                tst.l      [A6 + 0x8]
  11446. 00007B4A  6700 009E                beq        +0xA0 /* 00007BEA */
  11447. 00007B4E  206E 0008                movea.l    A0, [A6 + 0x8]
  11448. 00007B52  2050                     movea.l    A0, [A0]
  11449. 00007B54  43EE FFF8                lea.l      A1, [A6 - 0x8]
  11450. 00007B58  5488                     addq.l     A0, 2
  11451. 00007B5A  22D8                     move.l     [A1]+, [A0]+
  11452. 00007B5C  22D8                     move.l     [A1]+, [A0]+
  11453. 00007B5E  206E 0008                movea.l    A0, [A6 + 0x8]
  11454. 00007B62  2050                     movea.l    A0, [A0]
  11455. 00007B64  2D48 FF7C                move.l     [A6 - 0x84], A0
  11456. 00007B68  0C68 0200 000C           cmpi.w     [A0 + 0xC], 0x200
  11457. 00007B6E  6F48                     ble        +0x4A /* 00007BB8 */
  11458. 00007B70  206E FF7C                movea.l    A0, [A6 - 0x84]
  11459. 00007B74  0C68 0C00 000E           cmpi.w     [A0 + 0xE], 0xC00
  11460. 00007B7A  663C                     bne        +0x3E /* 00007BB8 */
  11461. 00007B7C  206E FF7C                movea.l    A0, [A6 - 0x84]
  11462. 00007B80  70FE                     moveq.l    D0, 0xFFFFFFFE
  11463. 00007B82  B068 0010                cmp.w      D0, [A0 + 0x10]
  11464. 00007B86  6630                     bne        +0x32 /* 00007BB8 */
  11465. 00007B88  2D68 0014 FF60           move.l     [A6 - 0xA0], [A0 + 0x14]
  11466. 00007B8E  2D68 0018 FF64           move.l     [A6 - 0x9C], [A0 + 0x18]
  11467. 00007B94  43EE FF58                lea.l      A1, [A6 - 0xA8]
  11468. 00007B98  41E8 001C                lea.l      A0, [A0 + 0x1C]
  11469. 00007B9C  22D8                     move.l     [A1]+, [A0]+
  11470. 00007B9E  22D8                     move.l     [A1]+, [A0]+
  11471. 00007BA0  206E FF7C                movea.l    A0, [A6 - 0x84]
  11472. 00007BA4  3D68 0010 FF68           move.w     [A6 - 0x98], [A0 + 0x10]
  11473. 00007BAA  3D68 0012 FF6A           move.w     [A6 - 0x96], [A0 + 0x12]
  11474. 00007BB0  2D68 0024 FF6C           move.l     [A6 - 0x94], [A0 + 0x24]
  11475. 00007BB6  605A                     bra        +0x5C /* 00007C12 */
  11476. label00007BB8:
  11477. 00007BB8  2D7C 0048 0000 FF60      move.l     [A6 - 0xA0], 0x480000 /* 'H\0\0' */
  11478. 00007BC0  2D7C 0048 0000 FF64      move.l     [A6 - 0x9C], 0x480000 /* 'H\0\0' */
  11479. 00007BC8  206E 0008                movea.l    A0, [A6 + 0x8]
  11480. 00007BCC  2050                     movea.l    A0, [A0]
  11481. 00007BCE  43EE FF58                lea.l      A1, [A6 - 0xA8]
  11482. 00007BD2  5488                     addq.l     A0, 2
  11483. 00007BD4  22D8                     move.l     [A1]+, [A0]+
  11484. 00007BD6  22D8                     move.l     [A1]+, [A0]+
  11485. 00007BD8  3D7C FFFE FF68           move.w     [A6 - 0x98], 0xFFFE
  11486. 00007BDE  426E FF6A                clr.w      [A6 - 0x96]
  11487. 00007BE2  7000                     moveq.l    D0, 0x00
  11488. 00007BE4  2D40 FF6C                move.l     [A6 - 0x94], D0
  11489. 00007BE8  6028                     bra        +0x2A /* 00007C12 */
  11490. label00007BEA:
  11491. 00007BEA  558F                     subq.l     A7, 2
  11492. 00007BEC  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  11493. 00007BF0  486E FCF8                pea.l      [A6 - 0x308]
  11494. 00007BF4  486E FF58                pea.l      [A6 - 0xA8]
  11495. 00007BF8  7028                     moveq.l    D0, 0x28
  11496. 00007BFA  AAA3                     syscall    CodecDispatch
  11497. 00007BFC  3C1F                     move.w     D6, [A7]+
  11498. 00007BFE  6706                     beq        +0x8 /* 00007C06 */
  11499. 00007C00  3006                     move.w     D0, D6
  11500. 00007C02  6000 0528                bra        +0x52A /* 0000812C */
  11501. label00007C06:
  11502. 00007C06  41EE FFF8                lea.l      A0, [A6 - 0x8]
  11503. 00007C0A  43EE FCF8                lea.l      A1, [A6 - 0x308]
  11504. 00007C0E  20D9                     move.l     [A0]+, [A1]+
  11505. 00007C10  20D9                     move.l     [A0]+, [A1]+
  11506. label00007C12:
  11507. 00007C12  41EE FCF8                lea.l      A0, [A6 - 0x308]
  11508. 00007C16  43EE FF58                lea.l      A1, [A6 - 0xA8]
  11509. 00007C1A  20D9                     move.l     [A0]+, [A1]+
  11510. 00007C1C  20D9                     move.l     [A0]+, [A1]+
  11511. 00007C1E  486E FD00                pea.l      [A6 - 0x300]
  11512. 00007C22  AA4E                     syscall    SetStdCProcs
  11513. 00007C24  42AE FF74                clr.l      [A6 - 0x8C]
  11514. 00007C28  3D7C 0001 FF7A           move.w     [A6 - 0x86], 0x1
  11515. 00007C2E  3D7C 0010 FF78           move.w     [A6 - 0x88], 0x10
  11516. 00007C34  4AAE 0030                tst.l      [A6 + 0x30]
  11517. 00007C38  670A                     beq        +0xC /* 00007C44 */
  11518. 00007C3A  0CAE 7261 7720 0030      cmpi.l     [A6 + 0x30], 0x72617720 /* 'raw ' */
  11519. 00007C42  662C                     bne        +0x2E /* 00007C70 */
  11520. label00007C44:
  11521. 00007C44  4AAE 0030                tst.l      [A6 + 0x30]
  11522. 00007C48  660C                     bne        +0xE /* 00007C56 */
  11523. 00007C4A  3D7C 0020 001A           move.w     [A6 + 0x1A], 0x20 /* ' ' */
  11524. 00007C50  7000                     moveq.l    D0, 0x00
  11525. 00007C52  2D40 001C                move.l     [A6 + 0x1C], D0
  11526. label00007C56:
  11527. 00007C56  4A2E 0027                tst.b      [A6 + 0x27]
  11528. 00007C5A  673E                     beq        +0x40 /* 00007C9A */
  11529. 00007C5C  598F                     subq.l     A7, 4
  11530. 00007C5E  70B8                     moveq.l    D0, 0xFFFFFFB8
  11531. 00007C60  3F00                     move.w     -[A7], D0
  11532. 00007C62  70FF                     moveq.l    D0, 0xFFFFFFFF
  11533. 00007C64  2078 188C                movea.l    A0, [0x0000188C]
  11534. 00007C68  4E90                     jsr        [A0]
  11535. 00007C6A  2D5F FD38                move.l     [A6 - 0x2C8], [A7]+
  11536. 00007C6E  602A                     bra        +0x2C /* 00007C9A */
  11537. label00007C70:
  11538. 00007C70  598F                     subq.l     A7, 4
  11539. 00007C72  70DF                     moveq.l    D0, 0xFFFFFFDF
  11540. 00007C74  3F00                     move.w     -[A7], D0
  11541. 00007C76  70FF                     moveq.l    D0, 0xFFFFFFFF
  11542. 00007C78  2078 188C                movea.l    A0, [0x0000188C]
  11543. 00007C7C  4E90                     jsr        [A0]
  11544. 00007C7E  2D5F FD20                move.l     [A6 - 0x2E0], [A7]+
  11545. 00007C82  4A2E 0027                tst.b      [A6 + 0x27]
  11546. 00007C86  6712                     beq        +0x14 /* 00007C9A */
  11547. 00007C88  598F                     subq.l     A7, 4
  11548. 00007C8A  70E0                     moveq.l    D0, 0xFFFFFFE0
  11549. 00007C8C  3F00                     move.w     -[A7], D0
  11550. 00007C8E  70FF                     moveq.l    D0, 0xFFFFFFFF
  11551. 00007C90  2078 188C                movea.l    A0, [0x0000188C]
  11552. 00007C94  4E90                     jsr        [A0]
  11553. 00007C96  2D5F FD38                move.l     [A6 - 0x2C8], [A7]+
  11554. label00007C9A:
  11555. 00007C9A  7008                     moveq.l    D0, 0x08
  11556. 00007C9C  2F00                     move.l     -[A7], D0
  11557. 00007C9E  7200                     moveq.l    D1, 0x00
  11558. 00007CA0  2F01                     move.l     -[A7], D1
  11559. 00007CA2  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  11560. 00007CA6  486E FF74                pea.l      [A6 - 0x8C]
  11561. 00007CAA  342E 001A                move.w     D2, [A6 + 0x1A]
  11562. 00007CAE  48C2                     ext.l      D2
  11563. 00007CB0  2F02                     move.l     -[A7], D2
  11564. 00007CB2  486E FF70                pea.l      [A6 - 0x90]
  11565. 00007CB6  4EBA 2222                jsr        [PC + 0x2222 /* 00009EDA */]
  11566. 00007CBA  3C00                     move.w     D6, D0
  11567. 00007CBC  4FEF 0018                lea.l      A7, [A7 + 0x18]
  11568. 00007CC0  6600 0202                bne        +0x204 /* 00007EC4 */
  11569. 00007CC4  2F2E FF70                move.l     -[A7], [A6 - 0x90]
  11570. 00007CC8  7000                     moveq.l    D0, 0x00
  11571. 00007CCA  2F00                     move.l     -[A7], D0
  11572. 00007CCC  203C 0008 0006           move.l     D0, 0x80006
  11573. 00007CD2  AB1D                     syscall    QDExtensions
  11574. 00007CD4  206E FCEC                movea.l    A0, [A6 - 0x314]
  11575. 00007CD8  4268 031E                clr.w      [A0 + 0x31E]
  11576. 00007CDC  4AAE 0010                tst.l      [A6 + 0x10]
  11577. 00007CE0  6600 00FC                bne        +0xFE /* 00007DDE */
  11578. 00007CE4  2D7C 0000 0400 FCE8      move.l     [A6 - 0x318], 0x400
  11579. 00007CEC  3A2E 0016                move.w     D5, [A6 + 0x16]
  11580. 00007CF0  70BD                     moveq.l    D0, 0xFFFFFFBD
  11581. 00007CF2  2078 188C                movea.l    A0, [0x0000188C]
  11582. 00007CF6  4E90                     jsr        [A0]
  11583. 00007CF8  2D40 FD54                move.l     [A6 - 0x2AC], D0
  11584. 00007CFC  A01C                     syscall    FreeMem
  11585. 00007CFE  E480                     asr        D0, 2
  11586. 00007D00  A122                     syscall    NewHandle, flags=1
  11587. 00007D02  2D48 FFF4                move.l     [A6 - 0xC], A0
  11588. 00007D06  2008                     move.l     D0, A0
  11589. 00007D08  6702                     beq        +0x4 /* 00007D0C */
  11590. 00007D0A  A049                     syscall    HPurge
  11591. label00007D0C:
  11592. 00007D0C  206E FD54                movea.l    A0, [A6 - 0x2AC]
  11593. 00007D10  A01B                     syscall    SetZone
  11594. 00007D12  302E 0016                move.w     D0, [A6 + 0x16]
  11595. 00007D16  B06E 000E                cmp.w      D0, [A6 + 0xE]
  11596. 00007D1A  6628                     bne        +0x2A /* 00007D44 */
  11597. 00007D1C  486E FF88                pea.l      [A6 - 0x78]
  11598. 00007D20  302E 000E                move.w     D0, [A6 + 0xE]
  11599. 00007D24  48C0                     ext.l      D0
  11600. 00007D26  2F00                     move.l     -[A7], D0
  11601. 00007D28  70E3                     moveq.l    D0, 0xFFFFFFE3
  11602. 00007D2A  2078 188C                movea.l    A0, [0x0000188C]
  11603. 00007D2E  4E90                     jsr        [A0]
  11604. 00007D30  3800                     move.w     D4, D0
  11605. 00007D32  3D44 0016                move.w     [A6 + 0x16], D4
  11606. 00007D36  0C44 FFFF                cmpi.w     D4, 0xFFFF
  11607. 00007D3A  504F                     addq.w     A7, 8
  11608. 00007D3C  6606                     bne        +0x8 /* 00007D44 */
  11609. 00007D3E  7C94                     moveq.l    D6, 0xFFFFFF94
  11610. 00007D40  6000 0182                bra        +0x184 /* 00007EC4 */
  11611. label00007D44:
  11612. 00007D44  558F                     subq.l     A7, 2
  11613. 00007D46  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  11614. 00007D4A  486E FCE8                pea.l      [A6 - 0x318]
  11615. 00007D4E  4EBA FB72                jsr        [PC - 0x48E /* 000078C2 */]
  11616. 00007D52  3C1F                     move.w     D6, [A7]+
  11617. 00007D54  6600 016E                bne        +0x170 /* 00007EC4 */
  11618. 00007D58  4247                     clr.w      D7
  11619. label00007D5A:
  11620. 00007D5A  4234 7000                clr.b      [A4 + D7.w]
  11621. 00007D5E  3007                     move.w     D0, D7
  11622. 00007D60  5247                     addq.w     D7, 1
  11623. 00007D62  0C47 0200                cmpi.w     D7, 0x200
  11624. 00007D66  6DF2                     blt        -0xC /* 00007D5A */
  11625. 00007D68  558F                     subq.l     A7, 2
  11626. 00007D6A  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  11627. 00007D6E  7001                     moveq.l    D0, 0x01
  11628. 00007D70  3F00                     move.w     -[A7], D0
  11629. 00007D72  7200                     moveq.l    D1, 0x00
  11630. 00007D74  2F01                     move.l     -[A7], D1
  11631. 00007D76  4EBA FBD4                jsr        [PC - 0x42C /* 0000794C */]
  11632. 00007D7A  2D7C 0000 0200 FD50      move.l     [A6 - 0x2B0], 0x200
  11633. 00007D82  558F                     subq.l     A7, 2
  11634. 00007D84  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  11635. 00007D88  486E FD50                pea.l      [A6 - 0x2B0]
  11636. 00007D8C  2F0C                     move.l     -[A7], A4
  11637. 00007D8E  4EBA FAAC                jsr        [PC - 0x554 /* 0000783C */]
  11638. 00007D92  3C1F                     move.w     D6, [A7]+
  11639. 00007D94  544F                     addq.w     A7, 2
  11640. 00007D96  6600 012C                bne        +0x12E /* 00007EC4 */
  11641. 00007D9A  700A                     moveq.l    D0, 0x0A
  11642. 00007D9C  2D40 FD50                move.l     [A6 - 0x2B0], D0
  11643. 00007DA0  558F                     subq.l     A7, 2
  11644. 00007DA2  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  11645. 00007DA6  486E FD50                pea.l      [A6 - 0x2B0]
  11646. 00007DAA  2F0C                     move.l     -[A7], A4
  11647. 00007DAC  4EBA FA8E                jsr        [PC - 0x572 /* 0000783C */]
  11648. 00007DB0  3C1F                     move.w     D6, [A7]+
  11649. 00007DB2  6600 0110                bne        +0x112 /* 00007EC4 */
  11650. 00007DB6  206E FCEC                movea.l    A0, [A6 - 0x314]
  11651. 00007DBA  316E 0016 031C           move.w     [A0 + 0x31C], [A6 + 0x16]
  11652. 00007DC0  206E FCEC                movea.l    A0, [A6 - 0x314]
  11653. 00007DC4  7000                     moveq.l    D0, 0x00
  11654. 00007DC6  2140 0318                move.l     [A0 + 0x318], D0
  11655. 00007DCA  598F                     subq.l     A7, 4
  11656. 00007DCC  70CA                     moveq.l    D0, 0xFFFFFFCA
  11657. 00007DCE  3F00                     move.w     -[A7], D0
  11658. 00007DD0  70FF                     moveq.l    D0, 0xFFFFFFFF
  11659. 00007DD2  2078 188C                movea.l    A0, [0x0000188C]
  11660. 00007DD6  4E90                     jsr        [A0]
  11661. 00007DD8  2D5F FD30                move.l     [A6 - 0x2D0], [A7]+
  11662. 00007DDC  600A                     bra        +0xC /* 00007DE8 */
  11663. label00007DDE:
  11664. 00007DDE  206E FCEC                movea.l    A0, [A6 - 0x314]
  11665. 00007DE2  317C FFFF 031C           move.w     [A0 + 0x31C], 0xFFFF
  11666. label00007DE8:
  11667. 00007DE8  41EE FD00                lea.l      A0, [A6 - 0x300]
  11668. 00007DEC  226E FF70                movea.l    A1, [A6 - 0x90]
  11669. 00007DF0  2348 0068                move.l     [A1 + 0x68], A0
  11670. 00007DF4  70BD                     moveq.l    D0, 0xFFFFFFBD
  11671. 00007DF6  2078 188C                movea.l    A0, [0x0000188C]
  11672. 00007DFA  4E90                     jsr        [A0]
  11673. 00007DFC  2D40 FD54                move.l     [A6 - 0x2AC], D0
  11674. 00007E00  486E FCF8                pea.l      [A6 - 0x308]
  11675. 00007E04  A87B                     syscall    ClipRect
  11676. 00007E06  206E FCEC                movea.l    A0, [A6 - 0x314]
  11677. 00007E0A  7000                     moveq.l    D0, 0x00
  11678. 00007E0C  2140 0328                move.l     [A0 + 0x328], D0
  11679. 00007E10  598F                     subq.l     A7, 4
  11680. 00007E12  486E FF58                pea.l      [A6 - 0xA8]
  11681. 00007E16  AA20                     syscall    OpenCPicture
  11682. 00007E18  265F                     movea.l    A3, [A7]+
  11683. 00007E1A  206E FCEC                movea.l    A0, [A6 - 0x314]
  11684. 00007E1E  214B 0328                move.l     [A0 + 0x328], A3
  11685. 00007E22  48E7 3E38                movem.l    -[A7], D2,D3,D4,D5,D6,A2,A3,A4
  11686. 00007E26  AB0F                     syscall    CheckPic
  11687. 00007E28  5EC0                     sgt        D0
  11688. 00007E2A  4CDF 1C7C                movem.l    D2,D3,D4,D5,D6,A2,A3,A4, [A7]+
  11689. 00007E2E  7600                     moveq.l    D3, 0x00
  11690. 00007E30  4AAE 002C                tst.l      [A6 + 0x2C]
  11691. 00007E34  670A                     beq        +0xC /* 00007E40 */
  11692. 00007E36  206E 002C                movea.l    A0, [A6 + 0x2C]
  11693. 00007E3A  4A90                     tst.l      [A0]
  11694. 00007E3C  6702                     beq        +0x4 /* 00007E40 */
  11695. 00007E3E  7601                     moveq.l    D3, 0x01
  11696. label00007E40:
  11697. 00007E40  4A03                     tst.b      D3
  11698. 00007E42  6708                     beq        +0xA /* 00007E4C */
  11699. 00007E44  41EE FF80                lea.l      A0, [A6 - 0x80]
  11700. 00007E48  2008                     move.l     D0, A0
  11701. 00007E4A  6002                     bra        +0x4 /* 00007E4E */
  11702. label00007E4C:
  11703. 00007E4C  7000                     moveq.l    D0, 0x00
  11704. label00007E4E:
  11705. 00007E4E  2F00                     move.l     -[A7], D0
  11706. 00007E50  7000                     moveq.l    D0, 0x00
  11707. 00007E52  102E 002B                move.b     D0, [A6 + 0x2B]
  11708. 00007E56  2F00                     move.l     -[A7], D0
  11709. 00007E58  486E FCF8                pea.l      [A6 - 0x308]
  11710. 00007E5C  302E 000E                move.w     D0, [A6 + 0xE]
  11711. 00007E60  48C0                     ext.l      D0
  11712. 00007E62  2F00                     move.l     -[A7], D0
  11713. 00007E64  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  11714. 00007E68  70E5                     moveq.l    D0, 0xFFFFFFE5
  11715. 00007E6A  2078 188C                movea.l    A0, [0x0000188C]
  11716. 00007E6E  4E90                     jsr        [A0]
  11717. 00007E70  3C00                     move.w     D6, D0
  11718. 00007E72  A8F4                     syscall    ClosePicture
  11719. 00007E74  206E FD54                movea.l    A0, [A6 - 0x2AC]
  11720. 00007E78  A01B                     syscall    SetZone
  11721. 00007E7A  4A46                     tst.w      D6
  11722. 00007E7C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  11723. 00007E80  660A                     bne        +0xC /* 00007E8C */
  11724. 00007E82  206E FCEC                movea.l    A0, [A6 - 0x314]
  11725. 00007E86  3C28 0234                move.w     D6, [A0 + 0x234]
  11726. 00007E8A  670A                     beq        +0xC /* 00007E96 */
  11727. label00007E8C:
  11728. 00007E8C  204B                     movea.l    A0, A3
  11729. 00007E8E  A023                     syscall    DisposHandle/DisposeHandle
  11730. 00007E90  7000                     moveq.l    D0, 0x00
  11731. 00007E92  2640                     movea.l    A3, D0
  11732. 00007E94  602E                     bra        +0x30 /* 00007EC4 */
  11733. label00007E96:
  11734. 00007E96  4AAE 0010                tst.l      [A6 + 0x10]
  11735. 00007E9A  6714                     beq        +0x16 /* 00007EB0 */
  11736. 00007E9C  204B                     movea.l    A0, A3
  11737. 00007E9E  A025                     syscall    GetHandleSize
  11738. 00007EA0  720A                     moveq.l    D1, 0x0A
  11739. 00007EA2  B280                     cmp.l      D1, D0
  11740. 00007EA4  660A                     bne        +0xC /* 00007EB0 */
  11741. 00007EA6  204B                     movea.l    A0, A3
  11742. 00007EA8  A023                     syscall    DisposHandle/DisposeHandle
  11743. 00007EAA  7000                     moveq.l    D0, 0x00
  11744. 00007EAC  2640                     movea.l    A3, D0
  11745. 00007EAE  7C94                     moveq.l    D6, 0xFFFFFF94
  11746. label00007EB0:
  11747. 00007EB0  4AAE 0010                tst.l      [A6 + 0x10]
  11748. 00007EB4  660E                     bne        +0x10 /* 00007EC4 */
  11749. 00007EB6  206E FCEC                movea.l    A0, [A6 - 0x314]
  11750. 00007EBA  4A68 031E                tst.w      [A0 + 0x31E]
  11751. 00007EBE  6704                     beq        +0x6 /* 00007EC4 */
  11752. 00007EC0  3C28 031E                move.w     D6, [A0 + 0x31E]
  11753. label00007EC4:
  11754. 00007EC4  4AAA 0040                tst.l      [A2 + 0x40]
  11755. 00007EC8  6706                     beq        +0x8 /* 00007ED0 */
  11756. 00007ECA  206A 0040                movea.l    A0, [A2 + 0x40]
  11757. 00007ECE  A023                     syscall    DisposHandle/DisposeHandle
  11758. label00007ED0:
  11759. 00007ED0  4AAE FFF4                tst.l      [A6 - 0xC]
  11760. 00007ED4  6706                     beq        +0x8 /* 00007EDC */
  11761. 00007ED6  206E FFF4                movea.l    A0, [A6 - 0xC]
  11762. 00007EDA  A023                     syscall    DisposHandle/DisposeHandle
  11763. label00007EDC:
  11764. 00007EDC  4AAE FF70                tst.l      [A6 - 0x90]
  11765. 00007EE0  670C                     beq        +0xE /* 00007EEE */
  11766. 00007EE2  2F2E FF70                move.l     -[A7], [A6 - 0x90]
  11767. 00007EE6  203C 0004 0004           move.l     D0, 0x40004
  11768. 00007EEC  AB1D                     syscall    QDExtensions
  11769. label00007EEE:
  11770. 00007EEE  2F2E FCF0                move.l     -[A7], [A6 - 0x310]
  11771. 00007EF2  A873                     syscall    SetPort
  11772. 00007EF4  2F2E FCF4                move.l     -[A7], [A6 - 0x30C]
  11773. 00007EF8  AA31                     syscall    SetGDevice
  11774. 00007EFA  200B                     move.l     D0, A3
  11775. 00007EFC  6710                     beq        +0x12 /* 00007F0E */
  11776. 00007EFE  4A46                     tst.w      D6
  11777. 00007F00  660C                     bne        +0xE /* 00007F0E */
  11778. 00007F02  2053                     movea.l    A0, [A3]
  11779. 00007F04  5488                     addq.l     A0, 2
  11780. 00007F06  43EE FFF8                lea.l      A1, [A6 - 0x8]
  11781. 00007F0A  20D9                     move.l     [A0]+, [A1]+
  11782. 00007F0C  20D9                     move.l     [A0]+, [A1]+
  11783. label00007F0E:
  11784. 00007F0E  4AAE 0010                tst.l      [A6 + 0x10]
  11785. 00007F12  673E                     beq        +0x40 /* 00007F52 */
  11786. 00007F14  206E 0010                movea.l    A0, [A6 + 0x10]
  11787. 00007F18  7000                     moveq.l    D0, 0x00
  11788. 00007F1A  A024                     syscall    SetHandleSize
  11789. 00007F1C  200B                     move.l     D0, A3
  11790. 00007F1E  6700 01B8                beq        +0x1BA /* 000080D8 */
  11791. 00007F22  204B                     movea.l    A0, A3
  11792. 00007F24  A025                     syscall    GetHandleSize
  11793. 00007F26  2D40 FCE4                move.l     [A6 - 0x31C], D0
  11794. 00007F2A  204B                     movea.l    A0, A3
  11795. 00007F2C  A029                     syscall    HLock
  11796. 00007F2E  2053                     movea.l    A0, [A3]
  11797. 00007F30  226E 0010                movea.l    A1, [A6 + 0x10]
  11798. 00007F34  202E FCE4                move.l     D0, [A6 - 0x31C]
  11799. 00007F38  A9E2                     syscall    PtrToXHand
  11800. 00007F3A  3C00                     move.w     D6, D0
  11801. 00007F3C  6600 019A                bne        +0x19C /* 000080D8 */
  11802. 00007F40  206E 0010                movea.l    A0, [A6 + 0x10]
  11803. 00007F44  202E FCE4                move.l     D0, [A6 - 0x31C]
  11804. 00007F48  A024                     syscall    SetHandleSize
  11805. 00007F4A  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  11806. 00007F4E  6000 0188                bra        +0x18A /* 000080D8 */
  11807. label00007F52:
  11808. 00007F52  200B                     move.l     D0, A3
  11809. 00007F54  6700 0164                beq        +0x166 /* 000080BA */
  11810. 00007F58  4A46                     tst.w      D6
  11811. 00007F5A  6600 015E                bne        +0x160 /* 000080BA */
  11812. 00007F5E  0C44 FFFF                cmpi.w     D4, 0xFFFF
  11813. 00007F62  6700 0110                beq        +0x112 /* 00008074 */
  11814. 00007F66  4247                     clr.w      D7
  11815. label00007F68:
  11816. 00007F68  4234 7000                clr.b      [A4 + D7.w]
  11817. 00007F6C  3007                     move.w     D0, D7
  11818. 00007F6E  5247                     addq.w     D7, 1
  11819. 00007F70  0C47 0200                cmpi.w     D7, 0x200
  11820. 00007F74  6DF2                     blt        -0xC /* 00007F68 */
  11821. 00007F76  558F                     subq.l     A7, 2
  11822. 00007F78  3F05                     move.w     -[A7], D5
  11823. 00007F7A  7001                     moveq.l    D0, 0x01
  11824. 00007F7C  3F00                     move.w     -[A7], D0
  11825. 00007F7E  7200                     moveq.l    D1, 0x00
  11826. 00007F80  2F01                     move.l     -[A7], D1
  11827. 00007F82  4EBA F9C8                jsr        [PC - 0x638 /* 0000794C */]
  11828. 00007F86  2D7C 0000 0200 FD50      move.l     [A6 - 0x2B0], 0x200
  11829. 00007F8E  558F                     subq.l     A7, 2
  11830. 00007F90  3F05                     move.w     -[A7], D5
  11831. 00007F92  486E FD50                pea.l      [A6 - 0x2B0]
  11832. 00007F96  2F0C                     move.l     -[A7], A4
  11833. 00007F98  4EBA F8A2                jsr        [PC - 0x75E /* 0000783C */]
  11834. 00007F9C  3C1F                     move.w     D6, [A7]+
  11835. 00007F9E  544F                     addq.w     A7, 2
  11836. 00007FA0  6600 0118                bne        +0x11A /* 000080BA */
  11837. 00007FA4  700A                     moveq.l    D0, 0x0A
  11838. 00007FA6  2D40 FCE0                move.l     [A6 - 0x320], D0
  11839. 00007FAA  204B                     movea.l    A0, A3
  11840. 00007FAC  A029                     syscall    HLock
  11841. 00007FAE  558F                     subq.l     A7, 2
  11842. 00007FB0  3F05                     move.w     -[A7], D5
  11843. 00007FB2  486E FCE0                pea.l      [A6 - 0x320]
  11844. 00007FB6  2F13                     move.l     -[A7], [A3]
  11845. 00007FB8  4EBA F882                jsr        [PC - 0x77E /* 0000783C */]
  11846. 00007FBC  3C1F                     move.w     D6, [A7]+
  11847. 00007FBE  6600 00FA                bne        +0xFC /* 000080BA */
  11848. 00007FC2  558F                     subq.l     A7, 2
  11849. 00007FC4  3F04                     move.w     -[A7], D4
  11850. 00007FC6  7001                     moveq.l    D0, 0x01
  11851. 00007FC8  3F00                     move.w     -[A7], D0
  11852. 00007FCA  4878 020A                push.l     0x20A
  11853. 00007FCE  4EBA F97C                jsr        [PC - 0x684 /* 0000794C */]
  11854. 00007FD2  3C1F                     move.w     D6, [A7]+
  11855. 00007FD4  6600 00E4                bne        +0xE6 /* 000080BA */
  11856. 00007FD8  558F                     subq.l     A7, 2
  11857. 00007FDA  3F04                     move.w     -[A7], D4
  11858. 00007FDC  486E FD50                pea.l      [A6 - 0x2B0]
  11859. 00007FE0  4EBA F906                jsr        [PC - 0x6FA /* 000078E8 */]
  11860. 00007FE4  558F                     subq.l     A7, 2
  11861. 00007FE6  3F05                     move.w     -[A7], D5
  11862. 00007FE8  2F2E FD50                move.l     -[A7], [A6 - 0x2B0]
  11863. 00007FEC  4EBA F91C                jsr        [PC - 0x6E4 /* 0000790A */]
  11864. 00007FF0  04AE 0000 020A FD50      subi.l     [A6 - 0x2B0], 0x20A
  11865. 00007FF8  4A46                     tst.w      D6
  11866. 00007FFA  584F                     addq.w     A7, 4
  11867. 00007FFC  6600 00BC                bne        +0xBE /* 000080BA */
  11868. 00008000  6038                     bra        +0x3A /* 0000803A */
  11869. label00008002:
  11870. 00008002  2D7C 0000 0200 FCE0      move.l     [A6 - 0x320], 0x200
  11871. 0000800A  558F                     subq.l     A7, 2
  11872. 0000800C  3F04                     move.w     -[A7], D4
  11873. 0000800E  486E FCE0                pea.l      [A6 - 0x320]
  11874. 00008012  2F0C                     move.l     -[A7], A4
  11875. 00008014  4EBA F822                jsr        [PC - 0x7DE /* 00007838 */]
  11876. 00008018  3C1F                     move.w     D6, [A7]+
  11877. 0000801A  6610                     bne        +0x12 /* 0000802C */
  11878. 0000801C  558F                     subq.l     A7, 2
  11879. 0000801E  3F05                     move.w     -[A7], D5
  11880. 00008020  486E FCE0                pea.l      [A6 - 0x320]
  11881. 00008024  2F0C                     move.l     -[A7], A4
  11882. 00008026  4EBA F814                jsr        [PC - 0x7EC /* 0000783C */]
  11883. 0000802A  3C1F                     move.w     D6, [A7]+
  11884. label0000802C:
  11885. 0000802C  4A46                     tst.w      D6
  11886. 0000802E  6600 008A                bne        +0x8C /* 000080BA */
  11887. 00008032  202E FCE0                move.l     D0, [A6 - 0x320]
  11888. 00008036  91AE FD50                sub.l      [A6 - 0x2B0], D0
  11889. label0000803A:
  11890. 0000803A  0CAE 0000 0200 FD50      cmpi.l     [A6 - 0x2B0], 0x200
  11891. 00008042  6EBE                     bgt        -0x40 /* 00008002 */
  11892. 00008044  4AAE FD50                tst.l      [A6 - 0x2B0]
  11893. 00008048  6700 008E                beq        +0x90 /* 000080D8 */
  11894. 0000804C  558F                     subq.l     A7, 2
  11895. 0000804E  3F04                     move.w     -[A7], D4
  11896. 00008050  486E FD50                pea.l      [A6 - 0x2B0]
  11897. 00008054  2F0C                     move.l     -[A7], A4
  11898. 00008056  4EBA F7E0                jsr        [PC - 0x820 /* 00007838 */]
  11899. 0000805A  3C1F                     move.w     D6, [A7]+
  11900. 0000805C  6610                     bne        +0x12 /* 0000806E */
  11901. 0000805E  558F                     subq.l     A7, 2
  11902. 00008060  3F05                     move.w     -[A7], D5
  11903. 00008062  486E FD50                pea.l      [A6 - 0x2B0]
  11904. 00008066  2F0C                     move.l     -[A7], A4
  11905. 00008068  4EBA F7D2                jsr        [PC - 0x82E /* 0000783C */]
  11906. 0000806C  3C1F                     move.w     D6, [A7]+
  11907. label0000806E:
  11908. 0000806E  4A46                     tst.w      D6
  11909. 00008070  6648                     bne        +0x4A /* 000080BA */
  11910. 00008072  6064                     bra        +0x66 /* 000080D8 */
  11911. label00008074:
  11912. 00008074  558F                     subq.l     A7, 2
  11913. 00008076  3F05                     move.w     -[A7], D5
  11914. 00008078  486E FD50                pea.l      [A6 - 0x2B0]
  11915. 0000807C  4EBA F8AC                jsr        [PC - 0x754 /* 0000792A */]
  11916. 00008080  558F                     subq.l     A7, 2
  11917. 00008082  3F05                     move.w     -[A7], D5
  11918. 00008084  2F2E FD50                move.l     -[A7], [A6 - 0x2B0]
  11919. 00008088  4EBA F880                jsr        [PC - 0x780 /* 0000790A */]
  11920. 0000808C  558F                     subq.l     A7, 2
  11921. 0000808E  3F05                     move.w     -[A7], D5
  11922. 00008090  7001                     moveq.l    D0, 0x01
  11923. 00008092  3F00                     move.w     -[A7], D0
  11924. 00008094  4878 0200                push.l     0x200
  11925. 00008098  4EBA F8B2                jsr        [PC - 0x74E /* 0000794C */]
  11926. 0000809C  700A                     moveq.l    D0, 0x0A
  11927. 0000809E  2D40 FD50                move.l     [A6 - 0x2B0], D0
  11928. 000080A2  204B                     movea.l    A0, A3
  11929. 000080A4  A029                     syscall    HLock
  11930. 000080A6  558F                     subq.l     A7, 2
  11931. 000080A8  3F05                     move.w     -[A7], D5
  11932. 000080AA  486E FD50                pea.l      [A6 - 0x2B0]
  11933. 000080AE  2F13                     move.l     -[A7], [A3]
  11934. 000080B0  4EBA F78A                jsr        [PC - 0x876 /* 0000783C */]
  11935. 000080B4  3C1F                     move.w     D6, [A7]+
  11936. 000080B6  5C4F                     addq.w     A7, 6
  11937. 000080B8  671E                     beq        +0x20 /* 000080D8 */
  11938. label000080BA:
  11939. 000080BA  558F                     subq.l     A7, 2
  11940. 000080BC  3F05                     move.w     -[A7], D5
  11941. 000080BE  7001                     moveq.l    D0, 0x01
  11942. 000080C0  3F00                     move.w     -[A7], D0
  11943. 000080C2  7200                     moveq.l    D1, 0x00
  11944. 000080C4  2F01                     move.l     -[A7], D1
  11945. 000080C6  4EBA F884                jsr        [PC - 0x77C /* 0000794C */]
  11946. 000080CA  558F                     subq.l     A7, 2
  11947. 000080CC  3F05                     move.w     -[A7], D5
  11948. 000080CE  7000                     moveq.l    D0, 0x00
  11949. 000080D0  2F00                     move.l     -[A7], D0
  11950. 000080D2  4EBA F836                jsr        [PC - 0x7CA /* 0000790A */]
  11951. 000080D6  584F                     addq.w     A7, 4
  11952. label000080D8:
  11953. 000080D8  200B                     move.l     D0, A3
  11954. 000080DA  6704                     beq        +0x6 /* 000080E0 */
  11955. 000080DC  204B                     movea.l    A0, A3
  11956. 000080DE  A023                     syscall    DisposHandle/DisposeHandle
  11957. label000080E0:
  11958. 000080E0  0C44 FFFF                cmpi.w     D4, 0xFFFF
  11959. 000080E4  6716                     beq        +0x18 /* 000080FC */
  11960. 000080E6  558F                     subq.l     A7, 2
  11961. 000080E8  3F04                     move.w     -[A7], D4
  11962. 000080EA  4EBA F732                jsr        [PC - 0x8CE /* 0000781E */]
  11963. 000080EE  558F                     subq.l     A7, 2
  11964. 000080F0  486E FF88                pea.l      [A6 - 0x78]
  11965. 000080F4  303C 0006                move.w     D0, 0x6
  11966. 000080F8  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  11967. 000080FA  584F                     addq.w     A7, 4
  11968. label000080FC:
  11969. 000080FC  4AAE 002C                tst.l      [A6 + 0x2C]
  11970. 00008100  6728                     beq        +0x2A /* 0000812A */
  11971. 00008102  206E 002C                movea.l    A0, [A6 + 0x2C]
  11972. 00008106  4A90                     tst.l      [A0]
  11973. 00008108  6720                     beq        +0x22 /* 0000812A */
  11974. 0000810A  7001                     moveq.l    D0, 0x01
  11975. 0000810C  C06E FFDC                and.w      D0, [A6 - 0x24]
  11976. 00008110  6718                     beq        +0x1A /* 0000812A */
  11977. 00008112  558F                     subq.l     A7, 2
  11978. 00008114  7002                     moveq.l    D0, 0x02
  11979. 00008116  3F00                     move.w     -[A7], D0
  11980. 00008118  7200                     moveq.l    D1, 0x00
  11981. 0000811A  2F01                     move.l     -[A7], D1
  11982. 0000811C  206E 002C                movea.l    A0, [A6 + 0x2C]
  11983. 00008120  2F28 0004                move.l     -[A7], [A0 + 0x4]
  11984. 00008124  2250                     movea.l    A1, [A0]
  11985. 00008126  4E91                     jsr        [A1]
  11986. 00008128  544F                     addq.w     A7, 2
  11987. label0000812A:
  11988. 0000812A  3006                     move.w     D0, D6
  11989. label0000812C:
  11990. 0000812C  4CEE 1CF8 FCC0           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x340]
  11991. 00008132  4E5E                     unlink     A6
  11992. 00008134  4E75                     rts
  11993. 00008136  4E56 FF98                link       A6, -0x0068
  11994. 0000813A  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  11995. 0000813E  1C2E 001B                move.b     D6, [A6 + 0x1B]
  11996. 00008142  4247                     clr.w      D7
  11997. 00008144  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  11998. 00008148  2D68 0008 FF98           move.l     [A6 - 0x68], [A0 + 0x8]
  11999. 0000814E  7000                     moveq.l    D0, 0x00
  12000. 00008150  2440                     movea.l    A2, D0
  12001. 00008152  2D40 FFF4                move.l     [A6 - 0xC], D0
  12002. 00008156  2D40 FFF8                move.l     [A6 - 0x8], D0
  12003. 0000815A  2640                     movea.l    A3, D0
  12004. 0000815C  2840                     movea.l    A4, D0
  12005. 0000815E  2D40 FFFC                move.l     [A6 - 0x4], D0
  12006. 00008162  2055                     movea.l    A0, [A5]
  12007. 00008164  2050                     movea.l    A0, [A0]
  12008. 00008166  2D48 FF9C                move.l     [A6 - 0x64], A0
  12009. 0000816A  3028 0006                move.w     D0, [A0 + 0x6]
  12010. 0000816E  48C0                     ext.l      D0
  12011. 00008170  323C C000                move.w     D1, 0xC000
  12012. 00008174  C240                     and.w      D1, D0
  12013. 00008176  7000                     moveq.l    D0, 0x00
  12014. 00008178  3001                     move.w     D0, D1
  12015. 0000817A  0C80 0000 C000           cmpi.l     D0, 0xC000
  12016. 00008180  6702                     beq        +0x4 /* 00008184 */
  12017. 00008182  2448                     movea.l    A2, A0
  12018. label00008184:
  12019. 00008184  4AAE 0014                tst.l      [A6 + 0x14]
  12020. 00008188  6700 0266                beq        +0x268 /* 000083F0 */
  12021. 0000818C  206E FF98                movea.l    A0, [A6 - 0x68]
  12022. 00008190  1146 03D8                move.b     [A0 + 0x3D8], D6
  12023. 00008194  4206                     clr.b      D6
  12024. 00008196  200A                     move.l     D0, A2
  12025. 00008198  6700 00E4                beq        +0xE6 /* 0000827E */
  12026. 0000819C  2D6A 0068 FFF8           move.l     [A6 - 0x8], [A2 + 0x68]
  12027. 000081A2  6608                     bne        +0xA /* 000081AC */
  12028. 000081A4  486E FFA4                pea.l      [A6 - 0x5C]
  12029. 000081A8  A8EA                     syscall    SetStdProcs
  12030. 000081AA  6010                     bra        +0x12 /* 000081BC */
  12031. label000081AC:
  12032. 000081AC  206E FFF8                movea.l    A0, [A6 - 0x8]
  12033. 000081B0  43EE FFA4                lea.l      A1, [A6 - 0x5C]
  12034. 000081B4  700C                     moveq.l    D0, 0x0C
  12035. label000081B6:
  12036. 000081B6  22D8                     move.l     [A1]+, [A0]+
  12037. 000081B8  51C8 FFFC                dbf        D0, -0x6 /* 000081B6 */
  12038. label000081BC:
  12039. 000081BC  41EE FFA4                lea.l      A0, [A6 - 0x5C]
  12040. 000081C0  2548 0068                move.l     [A2 + 0x68], A0
  12041. 000081C4  206E FF98                movea.l    A0, [A6 - 0x68]
  12042. 000081C8  41E8 0388                lea.l      A0, [A0 + 0x388]
  12043. 000081CC  43EE FFA4                lea.l      A1, [A6 - 0x5C]
  12044. 000081D0  7013                     moveq.l    D0, 0x13
  12045. label000081D2:
  12046. 000081D2  20D9                     move.l     [A0]+, [A1]+
  12047. 000081D4  51C8 FFFC                dbf        D0, -0x6 /* 000081D2 */
  12048. 000081D8  598F                     subq.l     A7, 4
  12049. 000081DA  70D1                     moveq.l    D0, 0xFFFFFFD1
  12050. 000081DC  3F00                     move.w     -[A7], D0
  12051. 000081DE  70FF                     moveq.l    D0, 0xFFFFFFFF
  12052. 000081E0  2078 188C                movea.l    A0, [0x0000188C]
  12053. 000081E4  4E90                     jsr        [A0]
  12054. 000081E6  2D5F FFA4                move.l     [A6 - 0x5C], [A7]+
  12055. 000081EA  598F                     subq.l     A7, 4
  12056. 000081EC  70D2                     moveq.l    D0, 0xFFFFFFD2
  12057. 000081EE  3F00                     move.w     -[A7], D0
  12058. 000081F0  70FF                     moveq.l    D0, 0xFFFFFFFF
  12059. 000081F2  2078 188C                movea.l    A0, [0x0000188C]
  12060. 000081F6  4E90                     jsr        [A0]
  12061. 000081F8  2D5F FFA8                move.l     [A6 - 0x58], [A7]+
  12062. 000081FC  598F                     subq.l     A7, 4
  12063. 000081FE  70D3                     moveq.l    D0, 0xFFFFFFD3
  12064. 00008200  3F00                     move.w     -[A7], D0
  12065. 00008202  70FF                     moveq.l    D0, 0xFFFFFFFF
  12066. 00008204  2078 188C                movea.l    A0, [0x0000188C]
  12067. 00008208  4E90                     jsr        [A0]
  12068. 0000820A  2D5F FFAC                move.l     [A6 - 0x54], [A7]+
  12069. 0000820E  598F                     subq.l     A7, 4
  12070. 00008210  70D4                     moveq.l    D0, 0xFFFFFFD4
  12071. 00008212  3F00                     move.w     -[A7], D0
  12072. 00008214  70FF                     moveq.l    D0, 0xFFFFFFFF
  12073. 00008216  2078 188C                movea.l    A0, [0x0000188C]
  12074. 0000821A  4E90                     jsr        [A0]
  12075. 0000821C  2D5F FFB0                move.l     [A6 - 0x50], [A7]+
  12076. 00008220  598F                     subq.l     A7, 4
  12077. 00008222  70D5                     moveq.l    D0, 0xFFFFFFD5
  12078. 00008224  3F00                     move.w     -[A7], D0
  12079. 00008226  70FF                     moveq.l    D0, 0xFFFFFFFF
  12080. 00008228  2078 188C                movea.l    A0, [0x0000188C]
  12081. 0000822C  4E90                     jsr        [A0]
  12082. 0000822E  2D5F FFB4                move.l     [A6 - 0x4C], [A7]+
  12083. 00008232  598F                     subq.l     A7, 4
  12084. 00008234  70D6                     moveq.l    D0, 0xFFFFFFD6
  12085. 00008236  3F00                     move.w     -[A7], D0
  12086. 00008238  70FF                     moveq.l    D0, 0xFFFFFFFF
  12087. 0000823A  2078 188C                movea.l    A0, [0x0000188C]
  12088. 0000823E  4E90                     jsr        [A0]
  12089. 00008240  2D5F FFB8                move.l     [A6 - 0x48], [A7]+
  12090. 00008244  598F                     subq.l     A7, 4
  12091. 00008246  70D7                     moveq.l    D0, 0xFFFFFFD7
  12092. 00008248  3F00                     move.w     -[A7], D0
  12093. 0000824A  70FF                     moveq.l    D0, 0xFFFFFFFF
  12094. 0000824C  2078 188C                movea.l    A0, [0x0000188C]
  12095. 00008250  4E90                     jsr        [A0]
  12096. 00008252  2D5F FFBC                move.l     [A6 - 0x44], [A7]+
  12097. 00008256  598F                     subq.l     A7, 4
  12098. 00008258  70D8                     moveq.l    D0, 0xFFFFFFD8
  12099. 0000825A  3F00                     move.w     -[A7], D0
  12100. 0000825C  70FF                     moveq.l    D0, 0xFFFFFFFF
  12101. 0000825E  2078 188C                movea.l    A0, [0x0000188C]
  12102. 00008262  4E90                     jsr        [A0]
  12103. 00008264  2D5F FFC0                move.l     [A6 - 0x40], [A7]+
  12104. 00008268  598F                     subq.l     A7, 4
  12105. 0000826A  70D9                     moveq.l    D0, 0xFFFFFFD9
  12106. 0000826C  3F00                     move.w     -[A7], D0
  12107. 0000826E  70FF                     moveq.l    D0, 0xFFFFFFFF
  12108. 00008270  2078 188C                movea.l    A0, [0x0000188C]
  12109. 00008274  4E90                     jsr        [A0]
  12110. 00008276  2D5F FFC4                move.l     [A6 - 0x3C], [A7]+
  12111. 0000827A  6000 00FA                bra        +0xFC /* 00008376 */
  12112. label0000827E:
  12113. 0000827E  206E FF9C                movea.l    A0, [A6 - 0x64]
  12114. 00008282  2D68 0068 FFF4           move.l     [A6 - 0xC], [A0 + 0x68]
  12115. 00008288  6608                     bne        +0xA /* 00008292 */
  12116. 0000828A  486E FFA4                pea.l      [A6 - 0x5C]
  12117. 0000828E  AA4E                     syscall    SetStdCProcs
  12118. 00008290  6010                     bra        +0x12 /* 000082A2 */
  12119. label00008292:
  12120. 00008292  206E FFF4                movea.l    A0, [A6 - 0xC]
  12121. 00008296  43EE FFA4                lea.l      A1, [A6 - 0x5C]
  12122. 0000829A  7013                     moveq.l    D0, 0x13
  12123. label0000829C:
  12124. 0000829C  22D8                     move.l     [A1]+, [A0]+
  12125. 0000829E  51C8 FFFC                dbf        D0, -0x6 /* 0000829C */
  12126. label000082A2:
  12127. 000082A2  41EE FFA4                lea.l      A0, [A6 - 0x5C]
  12128. 000082A6  226E FF9C                movea.l    A1, [A6 - 0x64]
  12129. 000082AA  2348 0068                move.l     [A1 + 0x68], A0
  12130. 000082AE  206E FF98                movea.l    A0, [A6 - 0x68]
  12131. 000082B2  41E8 0388                lea.l      A0, [A0 + 0x388]
  12132. 000082B6  43EE FFA4                lea.l      A1, [A6 - 0x5C]
  12133. 000082BA  7013                     moveq.l    D0, 0x13
  12134. label000082BC:
  12135. 000082BC  20D9                     move.l     [A0]+, [A1]+
  12136. 000082BE  51C8 FFFC                dbf        D0, -0x6 /* 000082BC */
  12137. 000082C2  598F                     subq.l     A7, 4
  12138. 000082C4  70D1                     moveq.l    D0, 0xFFFFFFD1
  12139. 000082C6  3F00                     move.w     -[A7], D0
  12140. 000082C8  70FF                     moveq.l    D0, 0xFFFFFFFF
  12141. 000082CA  2078 188C                movea.l    A0, [0x0000188C]
  12142. 000082CE  4E90                     jsr        [A0]
  12143. 000082D0  2D5F FFA4                move.l     [A6 - 0x5C], [A7]+
  12144. 000082D4  598F                     subq.l     A7, 4
  12145. 000082D6  70D2                     moveq.l    D0, 0xFFFFFFD2
  12146. 000082D8  3F00                     move.w     -[A7], D0
  12147. 000082DA  70FF                     moveq.l    D0, 0xFFFFFFFF
  12148. 000082DC  2078 188C                movea.l    A0, [0x0000188C]
  12149. 000082E0  4E90                     jsr        [A0]
  12150. 000082E2  2D5F FFA8                move.l     [A6 - 0x58], [A7]+
  12151. 000082E6  598F                     subq.l     A7, 4
  12152. 000082E8  70D3                     moveq.l    D0, 0xFFFFFFD3
  12153. 000082EA  3F00                     move.w     -[A7], D0
  12154. 000082EC  70FF                     moveq.l    D0, 0xFFFFFFFF
  12155. 000082EE  2078 188C                movea.l    A0, [0x0000188C]
  12156. 000082F2  4E90                     jsr        [A0]
  12157. 000082F4  2D5F FFAC                move.l     [A6 - 0x54], [A7]+
  12158. 000082F8  598F                     subq.l     A7, 4
  12159. 000082FA  70D4                     moveq.l    D0, 0xFFFFFFD4
  12160. 000082FC  3F00                     move.w     -[A7], D0
  12161. 000082FE  70FF                     moveq.l    D0, 0xFFFFFFFF
  12162. 00008300  2078 188C                movea.l    A0, [0x0000188C]
  12163. 00008304  4E90                     jsr        [A0]
  12164. 00008306  2D5F FFB0                move.l     [A6 - 0x50], [A7]+
  12165. 0000830A  598F                     subq.l     A7, 4
  12166. 0000830C  70D5                     moveq.l    D0, 0xFFFFFFD5
  12167. 0000830E  3F00                     move.w     -[A7], D0
  12168. 00008310  70FF                     moveq.l    D0, 0xFFFFFFFF
  12169. 00008312  2078 188C                movea.l    A0, [0x0000188C]
  12170. 00008316  4E90                     jsr        [A0]
  12171. 00008318  2D5F FFB4                move.l     [A6 - 0x4C], [A7]+
  12172. 0000831C  598F                     subq.l     A7, 4
  12173. 0000831E  70D6                     moveq.l    D0, 0xFFFFFFD6
  12174. 00008320  3F00                     move.w     -[A7], D0
  12175. 00008322  70FF                     moveq.l    D0, 0xFFFFFFFF
  12176. 00008324  2078 188C                movea.l    A0, [0x0000188C]
  12177. 00008328  4E90                     jsr        [A0]
  12178. 0000832A  2D5F FFB8                move.l     [A6 - 0x48], [A7]+
  12179. 0000832E  598F                     subq.l     A7, 4
  12180. 00008330  70D7                     moveq.l    D0, 0xFFFFFFD7
  12181. 00008332  3F00                     move.w     -[A7], D0
  12182. 00008334  70FF                     moveq.l    D0, 0xFFFFFFFF
  12183. 00008336  2078 188C                movea.l    A0, [0x0000188C]
  12184. 0000833A  4E90                     jsr        [A0]
  12185. 0000833C  2D5F FFBC                move.l     [A6 - 0x44], [A7]+
  12186. 00008340  598F                     subq.l     A7, 4
  12187. 00008342  70D8                     moveq.l    D0, 0xFFFFFFD8
  12188. 00008344  3F00                     move.w     -[A7], D0
  12189. 00008346  70FF                     moveq.l    D0, 0xFFFFFFFF
  12190. 00008348  2078 188C                movea.l    A0, [0x0000188C]
  12191. 0000834C  4E90                     jsr        [A0]
  12192. 0000834E  2D5F FFC0                move.l     [A6 - 0x40], [A7]+
  12193. 00008352  598F                     subq.l     A7, 4
  12194. 00008354  70D9                     moveq.l    D0, 0xFFFFFFD9
  12195. 00008356  3F00                     move.w     -[A7], D0
  12196. 00008358  70FF                     moveq.l    D0, 0xFFFFFFFF
  12197. 0000835A  2078 188C                movea.l    A0, [0x0000188C]
  12198. 0000835E  4E90                     jsr        [A0]
  12199. 00008360  2D5F FFC4                move.l     [A6 - 0x3C], [A7]+
  12200. 00008364  598F                     subq.l     A7, 4
  12201. 00008366  70DA                     moveq.l    D0, 0xFFFFFFDA
  12202. 00008368  3F00                     move.w     -[A7], D0
  12203. 0000836A  70FF                     moveq.l    D0, 0xFFFFFFFF
  12204. 0000836C  2078 188C                movea.l    A0, [0x0000188C]
  12205. 00008370  4E90                     jsr        [A0]
  12206. 00008372  2D5F FFDC                move.l     [A6 - 0x24], [A7]+
  12207. label00008376:
  12208. 00008376  598F                     subq.l     A7, 4
  12209. 00008378  A8D8                     syscall    NewRgn
  12210. 0000837A  265F                     movea.l    A3, [A7]+
  12211. 0000837C  200B                     move.l     D0, A3
  12212. 0000837E  6608                     bne        +0xA /* 00008388 */
  12213. 00008380  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  12214. 00008384  6000 0092                bra        +0x94 /* 00008418 */
  12215. label00008388:
  12216. 00008388  2F0B                     move.l     -[A7], A3
  12217. 0000838A  A87A                     syscall    GetClip
  12218. 0000838C  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  12219. 00008390  6600 0086                bne        +0x88 /* 00008418 */
  12220. 00008394  598F                     subq.l     A7, 4
  12221. 00008396  A8D8                     syscall    NewRgn
  12222. 00008398  285F                     movea.l    A4, [A7]+
  12223. 0000839A  200C                     move.l     D0, A4
  12224. 0000839C  6606                     bne        +0x8 /* 000083A4 */
  12225. 0000839E  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  12226. 000083A2  6074                     bra        +0x76 /* 00008418 */
  12227. label000083A4:
  12228. 000083A4  2F0B                     move.l     -[A7], A3
  12229. 000083A6  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  12230. 000083AA  2F0C                     move.l     -[A7], A4
  12231. 000083AC  A8E4                     syscall    SectRgn
  12232. 000083AE  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  12233. 000083B2  6664                     bne        +0x66 /* 00008418 */
  12234. 000083B4  598F                     subq.l     A7, 4
  12235. 000083B6  A8D8                     syscall    NewRgn
  12236. 000083B8  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  12237. 000083BC  6606                     bne        +0x8 /* 000083C4 */
  12238. 000083BE  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  12239. 000083C2  6054                     bra        +0x56 /* 00008418 */
  12240. label000083C4:
  12241. 000083C4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  12242. 000083C8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  12243. 000083CC  A8DF                     syscall    RectRgn
  12244. 000083CE  2F0C                     move.l     -[A7], A4
  12245. 000083D0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  12246. 000083D4  2F0C                     move.l     -[A7], A4
  12247. 000083D6  A8E4                     syscall    SectRgn
  12248. 000083D8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  12249. 000083DC  A8D9                     syscall    DisposRgn/DisposeRgn
  12250. 000083DE  2F0C                     move.l     -[A7], A4
  12251. 000083E0  A879                     syscall    SetClip
  12252. 000083E2  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  12253. 000083E6  6630                     bne        +0x32 /* 00008418 */
  12254. 000083E8  206E FF98                movea.l    A0, [A6 - 0x68]
  12255. 000083EC  214C 0364                move.l     [A0 + 0x364], A4
  12256. label000083F0:
  12257. 000083F0  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  12258. 000083F4  7000                     moveq.l    D0, 0x00
  12259. 000083F6  1006                     move.b     D0, D6
  12260. 000083F8  2F00                     move.l     -[A7], D0
  12261. 000083FA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  12262. 000083FE  302E 000E                move.w     D0, [A6 + 0xE]
  12263. 00008402  48C0                     ext.l      D0
  12264. 00008404  2F00                     move.l     -[A7], D0
  12265. 00008406  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  12266. 0000840A  70E5                     moveq.l    D0, 0xFFFFFFE5
  12267. 0000840C  2078 188C                movea.l    A0, [0x0000188C]
  12268. 00008410  4E90                     jsr        [A0]
  12269. 00008412  3E00                     move.w     D7, D0
  12270. 00008414  4FEF 0014                lea.l      A7, [A7 + 0x14]
  12271. label00008418:
  12272. 00008418  200B                     move.l     D0, A3
  12273. 0000841A  6708                     beq        +0xA /* 00008424 */
  12274. 0000841C  2F0B                     move.l     -[A7], A3
  12275. 0000841E  A879                     syscall    SetClip
  12276. 00008420  2F0B                     move.l     -[A7], A3
  12277. 00008422  A8D9                     syscall    DisposRgn/DisposeRgn
  12278. label00008424:
  12279. 00008424  200C                     move.l     D0, A4
  12280. 00008426  6704                     beq        +0x6 /* 0000842C */
  12281. 00008428  2F0C                     move.l     -[A7], A4
  12282. 0000842A  A8D9                     syscall    DisposRgn/DisposeRgn
  12283. label0000842C:
  12284. 0000842C  206E FF98                movea.l    A0, [A6 - 0x68]
  12285. 00008430  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  12286. 00008434  7000                     moveq.l    D0, 0x00
  12287. 00008436  3F00                     move.w     -[A7], D0
  12288. 00008438  3F00                     move.w     -[A7], D0
  12289. 0000843A  3F00                     move.w     -[A7], D0
  12290. 0000843C  3F00                     move.w     -[A7], D0
  12291. 0000843E  A8DE                     syscall    SetRecRgn
  12292. 00008440  200A                     move.l     D0, A2
  12293. 00008442  6708                     beq        +0xA /* 0000844C */
  12294. 00008444  256E FFF8 0068           move.l     [A2 + 0x68], [A6 - 0x8]
  12295. 0000844A  600A                     bra        +0xC /* 00008456 */
  12296. label0000844C:
  12297. 0000844C  206E FF9C                movea.l    A0, [A6 - 0x64]
  12298. 00008450  216E FFF4 0068           move.l     [A0 + 0x68], [A6 - 0xC]
  12299. label00008456:
  12300. 00008456  3007                     move.w     D0, D7
  12301. 00008458  4CEE 1CC0 FF84           movem.l    D6,D7,A2,A3,A4, [A6 - 0x7C]
  12302. 0000845E  4E5E                     unlink     A6
  12303. 00008460  4E75                     rts
  12304. 00008462  4E56 FE98                link       A6, -0x0168
  12305. 00008466  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  12306. 0000846A  1A2E 0017                move.b     D5, [A6 + 0x17]
  12307. 0000846E  3E2E 000E                move.w     D7, [A6 + 0xE]
  12308. 00008472  7000                     moveq.l    D0, 0x00
  12309. 00008474  2D40 FF1C                move.l     [A6 - 0xE4], D0
  12310. 00008478  2D40 FF70                move.l     [A6 - 0x90], D0
  12311. 0000847C  2D40 FFA8                move.l     [A6 - 0x58], D0
  12312. 00008480  2D40 FFAC                move.l     [A6 - 0x54], D0
  12313. 00008484  2D40 FFBC                move.l     [A6 - 0x44], D0
  12314. 00008488  2440                     movea.l    A2, D0
  12315. 0000848A  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  12316. 0000848E  2668 0008                movea.l    A3, [A0 + 0x8]
  12317. 00008492  7CFF                     moveq.l    D6, 0xFFFFFFFF
  12318. 00008494  70BD                     moveq.l    D0, 0xFFFFFFBD
  12319. 00008496  2078 188C                movea.l    A0, [0x0000188C]
  12320. 0000849A  4E90                     jsr        [A0]
  12321. 0000849C  2D40 FFFC                move.l     [A6 - 0x4], D0
  12322. 000084A0  A01C                     syscall    FreeMem
  12323. 000084A2  0C80 0000 0400           cmpi.l     D0, 0x400
  12324. 000084A8  6C0C                     bge        +0xE /* 000084B6 */
  12325. 000084AA  206E FFFC                movea.l    A0, [A6 - 0x4]
  12326. 000084AE  A01B                     syscall    SetZone
  12327. 000084B0  7094                     moveq.l    D0, 0xFFFFFF94
  12328. 000084B2  6000 0636                bra        +0x638 /* 00008AEA */
  12329. label000084B6:
  12330. 000084B6  206E FFFC                movea.l    A0, [A6 - 0x4]
  12331. 000084BA  A01B                     syscall    SetZone
  12332. 000084BC  4AAE 0010                tst.l      [A6 + 0x10]
  12333. 000084C0  670C                     beq        +0xE /* 000084CE */
  12334. 000084C2  558F                     subq.l     A7, 2
  12335. 000084C4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  12336. 000084C8  A8AE                     syscall    EmptyRect
  12337. 000084CA  4A1F                     tst.b      [A7]+
  12338. 000084CC  6706                     beq        +0x8 /* 000084D4 */
  12339. label000084CE:
  12340. 000084CE  70CE                     moveq.l    D0, 0xFFFFFFCE
  12341. 000084D0  6000 0618                bra        +0x61A /* 00008AEA */
  12342. label000084D4:
  12343. 000084D4  2055                     movea.l    A0, [A5]
  12344. 000084D6  2D50 FF18                move.l     [A6 - 0xE8], [A0]
  12345. 000084DA  4AAE 0018                tst.l      [A6 + 0x18]
  12346. 000084DE  674C                     beq        +0x4E /* 0000852C */
  12347. 000084E0  206E 0018                movea.l    A0, [A6 + 0x18]
  12348. 000084E4  4A90                     tst.l      [A0]
  12349. 000084E6  6744                     beq        +0x46 /* 0000852C */
  12350. 000084E8  2D48 FFC8                move.l     [A6 - 0x38], A0
  12351. 000084EC  2D6E FF18 FFCC           move.l     [A6 - 0x34], [A6 - 0xE8]
  12352. 000084F2  598F                     subq.l     A7, 4
  12353. 000084F4  AA32                     syscall    GetGDevice
  12354. 000084F6  2D5F FFD0                move.l     [A6 - 0x30], [A7]+
  12355. 000084FA  426E FFD4                clr.w      [A6 - 0x2C]
  12356. 000084FE  7000                     moveq.l    D0, 0x00
  12357. 00008500  2D40 FFDE                move.l     [A6 - 0x22], D0
  12358. 00008504  2D40 FFDA                move.l     [A6 - 0x26], D0
  12359. 00008508  2D40 FFD6                move.l     [A6 - 0x2A], D0
  12360. 0000850C  2D78 016A FFE2           move.l     [A6 - 0x1E], [0x0000016A /* Ticks */]
  12361. 00008512  426E FFE6                clr.w      [A6 - 0x1A]
  12362. 00008516  41EE FFC8                lea.l      A0, [A6 - 0x38]
  12363. 0000851A  2D48 FFF0                move.l     [A6 - 0x10], A0
  12364. 0000851E  2D40 FFEC                move.l     [A6 - 0x14], D0
  12365. 00008522  41EE FFEC                lea.l      A0, [A6 - 0x14]
  12366. 00008526  2D48 FFE8                move.l     [A6 - 0x18], A0
  12367. 0000852A  6006                     bra        +0x8 /* 00008532 */
  12368. label0000852C:
  12369. 0000852C  7000                     moveq.l    D0, 0x00
  12370. 0000852E  2D40 FFE8                move.l     [A6 - 0x18], D0
  12371. label00008532:
  12372. 00008532  206E FF18                movea.l    A0, [A6 - 0xE8]
  12373. 00008536  3028 0006                move.w     D0, [A0 + 0x6]
  12374. 0000853A  48C0                     ext.l      D0
  12375. 0000853C  323C C000                move.w     D1, 0xC000
  12376. 00008540  C240                     and.w      D1, D0
  12377. 00008542  7000                     moveq.l    D0, 0x00
  12378. 00008544  3001                     move.w     D0, D1
  12379. 00008546  0C80 0000 C000           cmpi.l     D0, 0xC000
  12380. 0000854C  6710                     beq        +0x12 /* 0000855E */
  12381. 0000854E  2D48 FF1C                move.l     [A6 - 0xE4], A0
  12382. 00008552  206E FF1C                movea.l    A0, [A6 - 0xE4]
  12383. 00008556  2D68 0068 FFA8           move.l     [A6 - 0x58], [A0 + 0x68]
  12384. 0000855C  600A                     bra        +0xC /* 00008568 */
  12385. label0000855E:
  12386. 0000855E  206E FF18                movea.l    A0, [A6 - 0xE8]
  12387. 00008562  2D68 0068 FF70           move.l     [A6 - 0x90], [A0 + 0x68]
  12388. label00008568:
  12389. 00008568  49EB 02DC                lea.l      A4, [A3 + 0x2DC]
  12390. 0000856C  7000                     moveq.l    D0, 0x00
  12391. 0000856E  2880                     move.l     [A4], D0
  12392. 00008570  4AAE 0008                tst.l      [A6 + 0x8]
  12393. 00008574  6600 0206                bne        +0x208 /* 0000877C */
  12394. 00008578  558F                     subq.l     A7, 2
  12395. 0000857A  3F07                     move.w     -[A7], D7
  12396. 0000857C  486E FFB4                pea.l      [A6 - 0x4C]
  12397. 00008580  4EBA F3A8                jsr        [PC - 0xC58 /* 0000792A */]
  12398. 00008584  3D5F FFB8                move.w     [A6 - 0x48], [A7]+
  12399. 00008588  6600 0486                bne        +0x488 /* 00008A10 */
  12400. 0000858C  558F                     subq.l     A7, 2
  12401. 0000858E  3F07                     move.w     -[A7], D7
  12402. 00008590  486E FFC4                pea.l      [A6 - 0x3C]
  12403. 00008594  4EBA F352                jsr        [PC - 0xCAE /* 000078E8 */]
  12404. 00008598  3D5F FFB8                move.w     [A6 - 0x48], [A7]+
  12405. 0000859C  6600 0472                bne        +0x474 /* 00008A10 */
  12406. 000085A0  04AE 0000 0200 FFC4      subi.l     [A6 - 0x3C], 0x200
  12407. 000085A8  426E FF16                clr.w      [A6 - 0xEA]
  12408. 000085AC  558F                     subq.l     A7, 2
  12409. 000085AE  A994                     syscall    CurResFile
  12410. 000085B0  381F                     move.w     D4, [A7]+
  12411. 000085B2  558F                     subq.l     A7, 2
  12412. 000085B4  7000                     moveq.l    D0, 0x00
  12413. 000085B6  2F00                     move.l     -[A7], D0
  12414. 000085B8  486E FF16                pea.l      [A6 - 0xEA]
  12415. 000085BC  4EBA F2C2                jsr        [PC - 0xD3E /* 00007880 */]
  12416. 000085C0  7000                     moveq.l    D0, 0x00
  12417. 000085C2  2D40 FEA4                move.l     [A6 - 0x15C], D0
  12418. 000085C6  3D6E FF16 FEAE           move.w     [A6 - 0x152], [A6 - 0xEA]
  12419. 000085CC  3D47 FEB0                move.w     [A6 - 0x150], D7
  12420. 000085D0  426E FEB4                clr.w      [A6 - 0x14C]
  12421. 000085D4  41EE FED6                lea.l      A0, [A6 - 0x12A]
  12422. 000085D8  4210                     clr.b      [A0]
  12423. 000085DA  2D48 FEAA                move.l     [A6 - 0x156], A0
  12424. 000085DE  41EE FE98                lea.l      A0, [A6 - 0x168]
  12425. 000085E2  7008                     moveq.l    D0, 0x08
  12426. 000085E4  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  12427. 000085E6  4A40                     tst.w      D0
  12428. 000085E8  544F                     addq.w     A7, 2
  12429. 000085EA  6626                     bne        +0x28 /* 00008612 */
  12430. 000085EC  558F                     subq.l     A7, 2
  12431. 000085EE  486E FED6                pea.l      [A6 - 0x12A]
  12432. 000085F2  3F2E FF16                move.w     -[A7], [A6 - 0xEA]
  12433. 000085F6  7001                     moveq.l    D0, 0x01
  12434. 000085F8  1F00                     move.b     -[A7], D0
  12435. 000085FA  A9C4                     syscall    OpenRFPerm
  12436. 000085FC  3C1F                     move.w     D6, [A7]+
  12437. 000085FE  6F10                     ble        +0x12 /* 00008610 */
  12438. 00008600  598F                     subq.l     A7, 4
  12439. 00008602  3F06                     move.w     -[A7], D6
  12440. 00008604  7006                     moveq.l    D0, 0x06
  12441. 00008606  3F00                     move.w     -[A7], D0
  12442. 00008608  7014                     moveq.l    D0, 0x14
  12443. 0000860A  A82A                     syscall    ComponentDispatch
  12444. 0000860C  584F                     addq.w     A7, 4
  12445. 0000860E  6002                     bra        +0x4 /* 00008612 */
  12446. label00008610:
  12447. 00008610  7CFF                     moveq.l    D6, 0xFFFFFFFF
  12448. label00008612:
  12449. 00008612  4A2B 015A                tst.b      [A3 + 0x15A]
  12450. 00008616  662A                     bne        +0x2C /* 00008642 */
  12451. 00008618  598F                     subq.l     A7, 4
  12452. 0000861A  3F3C A88F                move.w     -[A7], 0xA88F
  12453. 0000861E  7001                     moveq.l    D0, 0x01
  12454. 00008620  1F00                     move.b     -[A7], D0
  12455. 00008622  4EBA F1E6                jsr        [PC - 0xE1A /* 0000780A */]
  12456. 00008626  598F                     subq.l     A7, 4
  12457. 00008628  3F3C A89F                move.w     -[A7], 0xA89F
  12458. 0000862C  7001                     moveq.l    D0, 0x01
  12459. 0000862E  1F00                     move.b     -[A7], D0
  12460. 00008630  4EBA F1D8                jsr        [PC - 0xE28 /* 0000780A */]
  12461. 00008634  201F                     move.l     D0, [A7]+
  12462. 00008636  B09F                     cmp.l      D0, [A7]+
  12463. 00008638  56C0                     sne        D0
  12464. 0000863A  4400                     neg.b      D0
  12465. 0000863C  49C0                     lea.l      A4, D0
  12466. 0000863E  1740 015A                move.b     [A3 + 0x15A], D0
  12467. label00008642:
  12468. 00008642  4A2B 015A                tst.b      [A3 + 0x15A]
  12469. 00008646  6700 0082                beq        +0x84 /* 000086CA */
  12470. 0000864A  598F                     subq.l     A7, 4
  12471. 0000864C  3F3C 0018                move.w     -[A7], 0x18
  12472. 00008650  A88F                     syscall    OSDispatch
  12473. 00008652  295F 0008                move.l     [A4 + 0x8], [A7]+
  12474. 00008656  0CAC 0010 0000 0008      cmpi.l     [A4 + 0x8], 0x100000
  12475. 0000865E  6F0C                     ble        +0xE /* 0000866C */
  12476. 00008660  202C 0008                move.l     D0, [A4 + 0x8]
  12477. 00008664  E680                     asr        D0, 3
  12478. 00008666  2940 0008                move.l     [A4 + 0x8], D0
  12479. 0000866A  6008                     bra        +0xA /* 00008674 */
  12480. label0000866C:
  12481. 0000866C  297C 0000 8000 0008      move.l     [A4 + 0x8], 0x8000
  12482. label00008674:
  12483. 00008674  202C 0008                move.l     D0, [A4 + 0x8]
  12484. 00008678  B0AE FFC4                cmp.l      D0, [A6 - 0x3C]
  12485. 0000867C  6F06                     ble        +0x8 /* 00008684 */
  12486. 0000867E  296E FFC4 0008           move.l     [A4 + 0x8], [A6 - 0x3C]
  12487. label00008684:
  12488. 00008684  7040                     moveq.l    D0, 0x40
  12489. 00008686  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  12490. 0000868A  6E3E                     bgt        +0x40 /* 000086CA */
  12491. 0000868C  598F                     subq.l     A7, 4
  12492. 0000868E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  12493. 00008692  486E FFB8                pea.l      [A6 - 0x48]
  12494. 00008696  3F3C 001D                move.w     -[A7], 0x1D
  12495. 0000869A  A88F                     syscall    OSDispatch
  12496. 0000869C  245F                     movea.l    A2, [A7]+
  12497. 0000869E  2D4A FFBC                move.l     [A6 - 0x44], A2
  12498. 000086A2  200A                     move.l     D0, A2
  12499. 000086A4  6724                     beq        +0x26 /* 000086CA */
  12500. 000086A6  4A6E FFB8                tst.w      [A6 - 0x48]
  12501. 000086AA  661E                     bne        +0x20 /* 000086CA */
  12502. 000086AC  2F0A                     move.l     -[A7], A2
  12503. 000086AE  486E FFB8                pea.l      [A6 - 0x48]
  12504. 000086B2  3F3C 001E                move.w     -[A7], 0x1E
  12505. 000086B6  A88F                     syscall    OSDispatch
  12506. 000086B8  4A6E FFB8                tst.w      [A6 - 0x48]
  12507. 000086BC  6600 0352                bne        +0x354 /* 00008A10 */
  12508. 000086C0  206E FFBC                movea.l    A0, [A6 - 0x44]
  12509. 000086C4  2010                     move.l     D0, [A0]
  12510. 000086C6  A055                     syscall    StripAddress
  12511. 000086C8  2880                     move.l     [A4], D0
  12512. label000086CA:
  12513. 000086CA  4A94                     tst.l      [A4]
  12514. 000086CC  6650                     bne        +0x52 /* 0000871E */
  12515. 000086CE  297C 0000 8000 0008      move.l     [A4 + 0x8], 0x8000
  12516. 000086D6  0CAC 0000 0100 0008      cmpi.l     [A4 + 0x8], 0x100
  12517. 000086DE  6C0A                     bge        +0xC /* 000086EA */
  12518. 000086E0  3D7C FF94 FFB8           move.w     [A6 - 0x48], 0xFF94
  12519. 000086E6  6000 0328                bra        +0x32A /* 00008A10 */
  12520. label000086EA:
  12521. 000086EA  202C 0008                move.l     D0, [A4 + 0x8]
  12522. 000086EE  B0AE FFC4                cmp.l      D0, [A6 - 0x3C]
  12523. 000086F2  6F06                     ble        +0x8 /* 000086FA */
  12524. 000086F4  296E FFC4 0008           move.l     [A4 + 0x8], [A6 - 0x3C]
  12525. label000086FA:
  12526. 000086FA  202C 0008                move.l     D0, [A4 + 0x8]
  12527. 000086FE  A122                     syscall    NewHandle, flags=1
  12528. 00008700  2448                     movea.l    A2, A0
  12529. 00008702  200A                     move.l     D0, A2
  12530. 00008704  660A                     bne        +0xC /* 00008710 */
  12531. 00008706  3D7C FF94 FFB8           move.w     [A6 - 0x48], 0xFF94
  12532. 0000870C  6000 0302                bra        +0x304 /* 00008A10 */
  12533. label00008710:
  12534. 00008710  204A                     movea.l    A0, A2
  12535. 00008712  A064                     syscall    MoveHHi
  12536. 00008714  204A                     movea.l    A0, A2
  12537. 00008716  A029                     syscall    HLock
  12538. 00008718  2012                     move.l     D0, [A2]
  12539. 0000871A  A055                     syscall    StripAddress
  12540. 0000871C  2880                     move.l     [A4], D0
  12541. label0000871E:
  12542. 0000871E  202C 0008                move.l     D0, [A4 + 0x8]
  12543. 00008722  B0AE FFC4                cmp.l      D0, [A6 - 0x3C]
  12544. 00008726  6D5E                     blt        +0x60 /* 00008786 */
  12545. 00008728  558F                     subq.l     A7, 2
  12546. 0000872A  3F07                     move.w     -[A7], D7
  12547. 0000872C  7001                     moveq.l    D0, 0x01
  12548. 0000872E  3F00                     move.w     -[A7], D0
  12549. 00008730  4878 0200                push.l     0x200
  12550. 00008734  4EBA F216                jsr        [PC - 0xDEA /* 0000794C */]
  12551. 00008738  3D5F FFB8                move.w     [A6 - 0x48], [A7]+
  12552. 0000873C  6600 02D2                bne        +0x2D4 /* 00008A10 */
  12553. 00008740  558F                     subq.l     A7, 2
  12554. 00008742  3F07                     move.w     -[A7], D7
  12555. 00008744  486E FFC4                pea.l      [A6 - 0x3C]
  12556. 00008748  2F14                     move.l     -[A7], [A4]
  12557. 0000874A  4EBA F0EC                jsr        [PC - 0xF14 /* 00007838 */]
  12558. 0000874E  3D5F FFB8                move.w     [A6 - 0x48], [A7]+
  12559. 00008752  6600 02BC                bne        +0x2BE /* 00008A10 */
  12560. 00008756  4AAE FFBC                tst.l      [A6 - 0x44]
  12561. 0000875A  6710                     beq        +0x12 /* 0000876C */
  12562. 0000875C  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  12563. 00008760  486E FFB8                pea.l      [A6 - 0x48]
  12564. 00008764  3F3C 001F                move.w     -[A7], 0x1F
  12565. 00008768  A88F                     syscall    OSDispatch
  12566. 0000876A  6004                     bra        +0x6 /* 00008770 */
  12567. label0000876C:
  12568. 0000876C  204A                     movea.l    A0, A2
  12569. 0000876E  A02A                     syscall    HUnlock
  12570. label00008770:
  12571. 00008770  2D4A 0008                move.l     [A6 + 0x8], A2
  12572. 00008774  296E FFC4 0008           move.l     [A4 + 0x8], [A6 - 0x3C]
  12573. 0000877A  600A                     bra        +0xC /* 00008786 */
  12574. label0000877C:
  12575. 0000877C  206E 0008                movea.l    A0, [A6 + 0x8]
  12576. 00008780  A025                     syscall    GetHandleSize
  12577. 00008782  2940 0008                move.l     [A4 + 0x8], D0
  12578. label00008786:
  12579. 00008786  4A05                     tst.b      D5
  12580. 00008788  6706                     beq        +0x8 /* 00008790 */
  12581. 0000878A  4AAE FF1C                tst.l      [A6 - 0xE4]
  12582. 0000878E  670E                     beq        +0x10 /* 0000879E */
  12583. label00008790:
  12584. 00008790  4AAE 0008                tst.l      [A6 + 0x8]
  12585. 00008794  6708                     beq        +0xA /* 0000879E */
  12586. 00008796  4AAE FFE8                tst.l      [A6 - 0x18]
  12587. 0000879A  6700 017C                beq        +0x17E /* 00008918 */
  12588. label0000879E:
  12589. 0000879E  4AAE FF1C                tst.l      [A6 - 0xE4]
  12590. 000087A2  676A                     beq        +0x6C /* 0000880E */
  12591. 000087A4  4AAE FFA8                tst.l      [A6 - 0x58]
  12592. 000087A8  6608                     bne        +0xA /* 000087B2 */
  12593. 000087AA  486E FF74                pea.l      [A6 - 0x8C]
  12594. 000087AE  A8EA                     syscall    SetStdProcs
  12595. 000087B0  6010                     bra        +0x12 /* 000087C2 */
  12596. label000087B2:
  12597. 000087B2  206E FFA8                movea.l    A0, [A6 - 0x58]
  12598. 000087B6  43EE FF74                lea.l      A1, [A6 - 0x8C]
  12599. 000087BA  700C                     moveq.l    D0, 0x0C
  12600. label000087BC:
  12601. 000087BC  22D8                     move.l     [A1]+, [A0]+
  12602. 000087BE  51C8 FFFC                dbf        D0, -0x6 /* 000087BC */
  12603. label000087C2:
  12604. 000087C2  41EE FF74                lea.l      A0, [A6 - 0x8C]
  12605. 000087C6  226E FF1C                movea.l    A1, [A6 - 0xE4]
  12606. 000087CA  2348 0068                move.l     [A1 + 0x68], A0
  12607. 000087CE  276E FFA0 0380           move.l     [A3 + 0x380], [A6 - 0x60]
  12608. 000087D4  4AAE 0008                tst.l      [A6 + 0x8]
  12609. 000087D8  6616                     bne        +0x18 /* 000087F0 */
  12610. 000087DA  598F                     subq.l     A7, 4
  12611. 000087DC  70CC                     moveq.l    D0, 0xFFFFFFCC
  12612. 000087DE  3F00                     move.w     -[A7], D0
  12613. 000087E0  70FF                     moveq.l    D0, 0xFFFFFFFF
  12614. 000087E2  2078 188C                movea.l    A0, [0x0000188C]
  12615. 000087E6  4E90                     jsr        [A0]
  12616. 000087E8  2D5F FFA0                move.l     [A6 - 0x60], [A7]+
  12617. 000087EC  6000 00F4                bra        +0xF6 /* 000088E2 */
  12618. label000087F0:
  12619. 000087F0  4AAE FFE8                tst.l      [A6 - 0x18]
  12620. 000087F4  6700 00EC                beq        +0xEE /* 000088E2 */
  12621. 000087F8  598F                     subq.l     A7, 4
  12622. 000087FA  70CB                     moveq.l    D0, 0xFFFFFFCB
  12623. 000087FC  3F00                     move.w     -[A7], D0
  12624. 000087FE  70FF                     moveq.l    D0, 0xFFFFFFFF
  12625. 00008800  2078 188C                movea.l    A0, [0x0000188C]
  12626. 00008804  4E90                     jsr        [A0]
  12627. 00008806  2D5F FFA0                move.l     [A6 - 0x60], [A7]+
  12628. 0000880A  6000 00D6                bra        +0xD8 /* 000088E2 */
  12629. label0000880E:
  12630. 0000880E  4AAE FF70                tst.l      [A6 - 0x90]
  12631. 00008812  6608                     bne        +0xA /* 0000881C */
  12632. 00008814  486E FF20                pea.l      [A6 - 0xE0]
  12633. 00008818  AA4E                     syscall    SetStdCProcs
  12634. 0000881A  6010                     bra        +0x12 /* 0000882C */
  12635. label0000881C:
  12636. 0000881C  206E FF70                movea.l    A0, [A6 - 0x90]
  12637. 00008820  43EE FF20                lea.l      A1, [A6 - 0xE0]
  12638. 00008824  7013                     moveq.l    D0, 0x13
  12639. label00008826:
  12640. 00008826  22D8                     move.l     [A1]+, [A0]+
  12641. 00008828  51C8 FFFC                dbf        D0, -0x6 /* 00008826 */
  12642. label0000882C:
  12643. 0000882C  41EE FF20                lea.l      A0, [A6 - 0xE0]
  12644. 00008830  226E FF18                movea.l    A1, [A6 - 0xE8]
  12645. 00008834  2348 0068                move.l     [A1 + 0x68], A0
  12646. 00008838  4A05                     tst.b      D5
  12647. 0000883A  676E                     beq        +0x70 /* 000088AA */
  12648. 0000883C  276E FF40 0378           move.l     [A3 + 0x378], [A6 - 0xC0]
  12649. 00008842  4AAE FF58                tst.l      [A6 - 0xA8]
  12650. 00008846  6608                     bne        +0xA /* 00008850 */
  12651. 00008848  276B 036C 037C           move.l     [A3 + 0x37C], [A3 + 0x36C]
  12652. 0000884E  6006                     bra        +0x8 /* 00008856 */
  12653. label00008850:
  12654. 00008850  276E FF58 037C           move.l     [A3 + 0x37C], [A6 - 0xA8]
  12655. label00008856:
  12656. 00008856  7000                     moveq.l    D0, 0x00
  12657. 00008858  1005                     move.b     D0, D5
  12658. 0000885A  0C40 0002                cmpi.w     D0, 0x2
  12659. 0000885E  6626                     bne        +0x28 /* 00008886 */
  12660. 00008860  598F                     subq.l     A7, 4
  12661. 00008862  70DD                     moveq.l    D0, 0xFFFFFFDD
  12662. 00008864  3F00                     move.w     -[A7], D0
  12663. 00008866  70FF                     moveq.l    D0, 0xFFFFFFFF
  12664. 00008868  2078 188C                movea.l    A0, [0x0000188C]
  12665. 0000886C  4E90                     jsr        [A0]
  12666. 0000886E  2D5F FF40                move.l     [A6 - 0xC0], [A7]+
  12667. 00008872  598F                     subq.l     A7, 4
  12668. 00008874  70DE                     moveq.l    D0, 0xFFFFFFDE
  12669. 00008876  3F00                     move.w     -[A7], D0
  12670. 00008878  70FF                     moveq.l    D0, 0xFFFFFFFF
  12671. 0000887A  2078 188C                movea.l    A0, [0x0000188C]
  12672. 0000887E  4E90                     jsr        [A0]
  12673. 00008880  2D5F FF58                move.l     [A6 - 0xA8], [A7]+
  12674. 00008884  6024                     bra        +0x26 /* 000088AA */
  12675. label00008886:
  12676. 00008886  598F                     subq.l     A7, 4
  12677. 00008888  70DB                     moveq.l    D0, 0xFFFFFFDB
  12678. 0000888A  3F00                     move.w     -[A7], D0
  12679. 0000888C  70FF                     moveq.l    D0, 0xFFFFFFFF
  12680. 0000888E  2078 188C                movea.l    A0, [0x0000188C]
  12681. 00008892  4E90                     jsr        [A0]
  12682. 00008894  2D5F FF40                move.l     [A6 - 0xC0], [A7]+
  12683. 00008898  598F                     subq.l     A7, 4
  12684. 0000889A  70DC                     moveq.l    D0, 0xFFFFFFDC
  12685. 0000889C  3F00                     move.w     -[A7], D0
  12686. 0000889E  70FF                     moveq.l    D0, 0xFFFFFFFF
  12687. 000088A0  2078 188C                movea.l    A0, [0x0000188C]
  12688. 000088A4  4E90                     jsr        [A0]
  12689. 000088A6  2D5F FF58                move.l     [A6 - 0xA8], [A7]+
  12690. label000088AA:
  12691. 000088AA  276E FF4C 0380           move.l     [A3 + 0x380], [A6 - 0xB4]
  12692. 000088B0  4AAE 0008                tst.l      [A6 + 0x8]
  12693. 000088B4  6614                     bne        +0x16 /* 000088CA */
  12694. 000088B6  598F                     subq.l     A7, 4
  12695. 000088B8  70CC                     moveq.l    D0, 0xFFFFFFCC
  12696. 000088BA  3F00                     move.w     -[A7], D0
  12697. 000088BC  70FF                     moveq.l    D0, 0xFFFFFFFF
  12698. 000088BE  2078 188C                movea.l    A0, [0x0000188C]
  12699. 000088C2  4E90                     jsr        [A0]
  12700. 000088C4  2D5F FF4C                move.l     [A6 - 0xB4], [A7]+
  12701. 000088C8  6018                     bra        +0x1A /* 000088E2 */
  12702. label000088CA:
  12703. 000088CA  4AAE FFE8                tst.l      [A6 - 0x18]
  12704. 000088CE  6712                     beq        +0x14 /* 000088E2 */
  12705. 000088D0  598F                     subq.l     A7, 4
  12706. 000088D2  70CB                     moveq.l    D0, 0xFFFFFFCB
  12707. 000088D4  3F00                     move.w     -[A7], D0
  12708. 000088D6  70FF                     moveq.l    D0, 0xFFFFFFFF
  12709. 000088D8  2078 188C                movea.l    A0, [0x0000188C]
  12710. 000088DC  4E90                     jsr        [A0]
  12711. 000088DE  2D5F FF4C                move.l     [A6 - 0xB4], [A7]+
  12712. label000088E2:
  12713. 000088E2  4AAE FFE8                tst.l      [A6 - 0x18]
  12714. 000088E6  6730                     beq        +0x32 /* 00008918 */
  12715. 000088E8  486E FFF4                pea.l      [A6 - 0xC]
  12716. 000088EC  486E FFF8                pea.l      [A6 - 0x8]
  12717. 000088F0  203C 0008 0005           move.l     D0, 0x80005
  12718. 000088F6  AB1D                     syscall    QDExtensions
  12719. 000088F8  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  12720. 000088FC  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  12721. 00008900  203C 0008 0006           move.l     D0, 0x80006
  12722. 00008906  AB1D                     syscall    QDExtensions
  12723. 00008908  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  12724. 0000890C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  12725. 00008910  203C 0008 0006           move.l     D0, 0x80006
  12726. 00008916  AB1D                     syscall    QDExtensions
  12727. label00008918:
  12728. 00008918  426C 0012                clr.w      [A4 + 0x12]
  12729. 0000891C  296E FFE8 0014           move.l     [A4 + 0x14], [A6 - 0x18]
  12730. 00008922  2954 0004                move.l     [A4 + 0x4], [A4]
  12731. 00008926  7000                     moveq.l    D0, 0x00
  12732. 00008928  2940 0020                move.l     [A4 + 0x20], D0
  12733. 0000892C  2940 0024                move.l     [A4 + 0x24], D0
  12734. 00008930  2940 0028                move.l     [A4 + 0x28], D0
  12735. 00008934  2940 002C                move.l     [A4 + 0x2C], D0
  12736. 00008938  422B 03DA                clr.b      [A3 + 0x3DA]
  12737. 0000893C  4278 0D6E                clr.w      [0x00000D6E /* QDErr */]
  12738. 00008940  4AAE 0008                tst.l      [A6 + 0x8]
  12739. 00008944  6742                     beq        +0x44 /* 00008988 */
  12740. 00008946  4AAE FFE8                tst.l      [A6 - 0x18]
  12741. 0000894A  6726                     beq        +0x28 /* 00008972 */
  12742. 0000894C  7000                     moveq.l    D0, 0x00
  12743. 0000894E  2940 000C                move.l     [A4 + 0xC], D0
  12744. 00008952  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  12745. 00008956  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  12746. 0000895A  A8F6                     syscall    DrawPicture
  12747. 0000895C  558F                     subq.l     A7, 2
  12748. 0000895E  AA40                     syscall    QDError
  12749. 00008960  3D5F FFB8                move.w     [A6 - 0x48], [A7]+
  12750. 00008964  6600 00AA                bne        +0xAC /* 00008A10 */
  12751. 00008968  3D6C 0012 FFB8           move.w     [A6 - 0x48], [A4 + 0x12]
  12752. 0000896E  6000 00A0                bra        +0xA2 /* 00008A10 */
  12753. label00008972:
  12754. 00008972  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  12755. 00008976  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  12756. 0000897A  A8F6                     syscall    DrawPicture
  12757. 0000897C  558F                     subq.l     A7, 2
  12758. 0000897E  AA40                     syscall    QDError
  12759. 00008980  3D5F FFB8                move.w     [A6 - 0x48], [A7]+
  12760. 00008984  6000 008A                bra        +0x8C /* 00008A10 */
  12761. label00008988:
  12762. 00008988  3947 0010                move.w     [A4 + 0x10], D7
  12763. 0000898C  7000                     moveq.l    D0, 0x00
  12764. 0000898E  2940 000C                move.l     [A4 + 0xC], D0
  12765. 00008992  558F                     subq.l     A7, 2
  12766. 00008994  3F07                     move.w     -[A7], D7
  12767. 00008996  486C 0018                pea.l      [A4 + 0x18]
  12768. 0000899A  4EBA EF4C                jsr        [PC - 0x10B4 /* 000078E8 */]
  12769. 0000899E  700A                     moveq.l    D0, 0x0A
  12770. 000089A0  2D40 FFB0                move.l     [A6 - 0x50], D0
  12771. 000089A4  A122                     syscall    NewHandle, flags=1
  12772. 000089A6  2D48 FFAC                move.l     [A6 - 0x54], A0
  12773. 000089AA  2008                     move.l     D0, A0
  12774. 000089AC  544F                     addq.w     A7, 2
  12775. 000089AE  6608                     bne        +0xA /* 000089B8 */
  12776. 000089B0  3D7C FF94 FFB8           move.w     [A6 - 0x48], 0xFF94
  12777. 000089B6  6058                     bra        +0x5A /* 00008A10 */
  12778. label000089B8:
  12779. 000089B8  558F                     subq.l     A7, 2
  12780. 000089BA  3F07                     move.w     -[A7], D7
  12781. 000089BC  7001                     moveq.l    D0, 0x01
  12782. 000089BE  3F00                     move.w     -[A7], D0
  12783. 000089C0  4878 0200                push.l     0x200
  12784. 000089C4  4EBA EF86                jsr        [PC - 0x107A /* 0000794C */]
  12785. 000089C8  3D5F FFB8                move.w     [A6 - 0x48], [A7]+
  12786. 000089CC  6642                     bne        +0x44 /* 00008A10 */
  12787. 000089CE  558F                     subq.l     A7, 2
  12788. 000089D0  3F07                     move.w     -[A7], D7
  12789. 000089D2  486E FFB0                pea.l      [A6 - 0x50]
  12790. 000089D6  206E FFAC                movea.l    A0, [A6 - 0x54]
  12791. 000089DA  2F10                     move.l     -[A7], [A0]
  12792. 000089DC  4EBA EE5A                jsr        [PC - 0x11A6 /* 00007838 */]
  12793. 000089E0  3D5F FFB8                move.w     [A6 - 0x48], [A7]+
  12794. 000089E4  662A                     bne        +0x2C /* 00008A10 */
  12795. 000089E6  700A                     moveq.l    D0, 0x0A
  12796. 000089E8  B0AE FFB0                cmp.l      D0, [A6 - 0x50]
  12797. 000089EC  6708                     beq        +0xA /* 000089F6 */
  12798. 000089EE  3D7C FFCE FFB8           move.w     [A6 - 0x48], 0xFFCE
  12799. 000089F4  601A                     bra        +0x1C /* 00008A10 */
  12800. label000089F6:
  12801. 000089F6  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  12802. 000089FA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  12803. 000089FE  A8F6                     syscall    DrawPicture
  12804. 00008A00  558F                     subq.l     A7, 2
  12805. 00008A02  AA40                     syscall    QDError
  12806. 00008A04  3D5F FFB8                move.w     [A6 - 0x48], [A7]+
  12807. 00008A08  6606                     bne        +0x8 /* 00008A10 */
  12808. 00008A0A  3D6C 0012 FFB8           move.w     [A6 - 0x48], [A4 + 0x12]
  12809. label00008A10:
  12810. 00008A10  0C46 FFFF                cmpi.w     D6, 0xFFFF
  12811. 00008A14  670E                     beq        +0x10 /* 00008A24 */
  12812. 00008A16  3F04                     move.w     -[A7], D4
  12813. 00008A18  A998                     syscall    UseResFile
  12814. 00008A1A  558F                     subq.l     A7, 2
  12815. 00008A1C  3F06                     move.w     -[A7], D6
  12816. 00008A1E  4EBA EDFE                jsr        [PC - 0x1202 /* 0000781E */]
  12817. 00008A22  544F                     addq.w     A7, 2
  12818. label00008A24:
  12819. 00008A24  4A2B 03DA                tst.b      [A3 + 0x3DA]
  12820. 00008A28  6706                     beq        +0x8 /* 00008A30 */
  12821. 00008A2A  3D7C DCF9 FFB8           move.w     [A6 - 0x48], 0xDCF9
  12822. label00008A30:
  12823. 00008A30  4AAE FFE8                tst.l      [A6 - 0x18]
  12824. 00008A34  6752                     beq        +0x54 /* 00008A88 */
  12825. 00008A36  302E FFD4                move.w     D0, [A6 - 0x2C]
  12826. 00008A3A  0800 0000                btst.b     D0, 0x0
  12827. 00008A3E  6748                     beq        +0x4A /* 00008A88 */
  12828. 00008A40  486E FFF4                pea.l      [A6 - 0xC]
  12829. 00008A44  486E FFF8                pea.l      [A6 - 0x8]
  12830. 00008A48  203C 0008 0005           move.l     D0, 0x80005
  12831. 00008A4E  AB1D                     syscall    QDExtensions
  12832. 00008A50  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  12833. 00008A54  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  12834. 00008A58  203C 0008 0006           move.l     D0, 0x80006
  12835. 00008A5E  AB1D                     syscall    QDExtensions
  12836. 00008A60  558F                     subq.l     A7, 2
  12837. 00008A62  7002                     moveq.l    D0, 0x02
  12838. 00008A64  3F00                     move.w     -[A7], D0
  12839. 00008A66  7200                     moveq.l    D1, 0x00
  12840. 00008A68  2F01                     move.l     -[A7], D1
  12841. 00008A6A  206E 0018                movea.l    A0, [A6 + 0x18]
  12842. 00008A6E  2F28 0004                move.l     -[A7], [A0 + 0x4]
  12843. 00008A72  2250                     movea.l    A1, [A0]
  12844. 00008A74  4E91                     jsr        [A1]
  12845. 00008A76  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  12846. 00008A7A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  12847. 00008A7E  203C 0008 0006           move.l     D0, 0x80006
  12848. 00008A84  AB1D                     syscall    QDExtensions
  12849. 00008A86  544F                     addq.w     A7, 2
  12850. label00008A88:
  12851. 00008A88  4AAE FFAC                tst.l      [A6 - 0x54]
  12852. 00008A8C  6706                     beq        +0x8 /* 00008A94 */
  12853. 00008A8E  206E FFAC                movea.l    A0, [A6 - 0x54]
  12854. 00008A92  A023                     syscall    DisposHandle/DisposeHandle
  12855. label00008A94:
  12856. 00008A94  4AAE 0008                tst.l      [A6 + 0x8]
  12857. 00008A98  6612                     bne        +0x14 /* 00008AAC */
  12858. 00008A9A  558F                     subq.l     A7, 2
  12859. 00008A9C  3F07                     move.w     -[A7], D7
  12860. 00008A9E  7001                     moveq.l    D0, 0x01
  12861. 00008AA0  3F00                     move.w     -[A7], D0
  12862. 00008AA2  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  12863. 00008AA6  4EBA EEA4                jsr        [PC - 0x115C /* 0000794C */]
  12864. 00008AAA  544F                     addq.w     A7, 2
  12865. label00008AAC:
  12866. 00008AAC  4AAE FFBC                tst.l      [A6 - 0x44]
  12867. 00008AB0  6710                     beq        +0x12 /* 00008AC2 */
  12868. 00008AB2  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  12869. 00008AB6  486E FFBA                pea.l      [A6 - 0x46]
  12870. 00008ABA  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  12871. 00008ABE  A88F                     syscall    OSDispatch
  12872. 00008AC0  6008                     bra        +0xA /* 00008ACA */
  12873. label00008AC2:
  12874. 00008AC2  200A                     move.l     D0, A2
  12875. 00008AC4  6704                     beq        +0x6 /* 00008ACA */
  12876. 00008AC6  204A                     movea.l    A0, A2
  12877. 00008AC8  A023                     syscall    DisposHandle/DisposeHandle
  12878. label00008ACA:
  12879. 00008ACA  4AAE FF1C                tst.l      [A6 - 0xE4]
  12880. 00008ACE  670C                     beq        +0xE /* 00008ADC */
  12881. 00008AD0  206E FF1C                movea.l    A0, [A6 - 0xE4]
  12882. 00008AD4  216E FFA8 0068           move.l     [A0 + 0x68], [A6 - 0x58]
  12883. 00008ADA  600A                     bra        +0xC /* 00008AE6 */
  12884. label00008ADC:
  12885. 00008ADC  206E FF18                movea.l    A0, [A6 - 0xE8]
  12886. 00008AE0  216E FF70 0068           move.l     [A0 + 0x68], [A6 - 0x90]
  12887. label00008AE6:
  12888. 00008AE6  302E FFB8                move.w     D0, [A6 - 0x48]
  12889. label00008AEA:
  12890. 00008AEA  4CEE 1CF0 FE7C           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x184]
  12891. 00008AF0  4E5E                     unlink     A6
  12892. 00008AF2  4E75                     rts
  12893. 00008AF4  4E56 FFD0                link       A6, -0x0030
  12894. 00008AF8  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  12895. 00008AFC  266E 000C                movea.l    A3, [A6 + 0xC]
  12896. 00008B00  3C2E 0010                move.w     D6, [A6 + 0x10]
  12897. 00008B04  286E 0008                movea.l    A4, [A6 + 0x8]
  12898. 00008B08  200C                     move.l     D0, A4
  12899. 00008B0A  660E                     bne        +0x10 /* 00008B1A */
  12900. 00008B0C  200B                     move.l     D0, A3
  12901. 00008B0E  660A                     bne        +0xC /* 00008B1A */
  12902. 00008B10  3D7C FFCE 0012           move.w     [A6 + 0x12], 0xFFCE
  12903. 00008B16  6000 0108                bra        +0x10A /* 00008C20 */
  12904. label00008B1A:
  12905. 00008B1A  558F                     subq.l     A7, 2
  12906. 00008B1C  3F06                     move.w     -[A7], D6
  12907. 00008B1E  486E FFD0                pea.l      [A6 - 0x30]
  12908. 00008B22  4EBA EE06                jsr        [PC - 0x11FA /* 0000792A */]
  12909. 00008B26  3E1F                     move.w     D7, [A7]+
  12910. 00008B28  6708                     beq        +0xA /* 00008B32 */
  12911. 00008B2A  3D47 0012                move.w     [A6 + 0x12], D7
  12912. 00008B2E  6000 00F0                bra        +0xF2 /* 00008C20 */
  12913. label00008B32:
  12914. 00008B32  558F                     subq.l     A7, 2
  12915. 00008B34  3F06                     move.w     -[A7], D6
  12916. 00008B36  7001                     moveq.l    D0, 0x01
  12917. 00008B38  3F00                     move.w     -[A7], D0
  12918. 00008B3A  4878 0200                push.l     0x200
  12919. 00008B3E  4EBA EE0C                jsr        [PC - 0x11F4 /* 0000794C */]
  12920. 00008B42  3E1F                     move.w     D7, [A7]+
  12921. 00008B44  6708                     beq        +0xA /* 00008B4E */
  12922. 00008B46  3D47 0012                move.w     [A6 + 0x12], D7
  12923. 00008B4A  6000 00D4                bra        +0xD6 /* 00008C20 */
  12924. label00008B4E:
  12925. 00008B4E  7028                     moveq.l    D0, 0x28
  12926. 00008B50  2D40 FFD4                move.l     [A6 - 0x2C], D0
  12927. 00008B54  558F                     subq.l     A7, 2
  12928. 00008B56  3F06                     move.w     -[A7], D6
  12929. 00008B58  486E FFD4                pea.l      [A6 - 0x2C]
  12930. 00008B5C  486E FFD8                pea.l      [A6 - 0x28]
  12931. 00008B60  4EBA ECD6                jsr        [PC - 0x132A /* 00007838 */]
  12932. 00008B64  3E1F                     move.w     D7, [A7]+
  12933. 00008B66  6708                     beq        +0xA /* 00008B70 */
  12934. 00008B68  3D47 0012                move.w     [A6 + 0x12], D7
  12935. 00008B6C  6000 00B2                bra        +0xB4 /* 00008C20 */
  12936. label00008B70:
  12937. 00008B70  558F                     subq.l     A7, 2
  12938. 00008B72  3F06                     move.w     -[A7], D6
  12939. 00008B74  7001                     moveq.l    D0, 0x01
  12940. 00008B76  3F00                     move.w     -[A7], D0
  12941. 00008B78  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  12942. 00008B7C  4EBA EDCE                jsr        [PC - 0x1232 /* 0000794C */]
  12943. 00008B80  3E1F                     move.w     D7, [A7]+
  12944. 00008B82  6708                     beq        +0xA /* 00008B8C */
  12945. 00008B84  3D47 0012                move.w     [A6 + 0x12], D7
  12946. 00008B88  6000 0096                bra        +0x98 /* 00008C20 */
  12947. label00008B8C:
  12948. 00008B8C  7028                     moveq.l    D0, 0x28
  12949. 00008B8E  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  12950. 00008B92  670A                     beq        +0xC /* 00008B9E */
  12951. 00008B94  3D7C FFCE 0012           move.w     [A6 + 0x12], 0xFFCE
  12952. 00008B9A  6000 0084                bra        +0x86 /* 00008C20 */
  12953. label00008B9E:
  12954. 00008B9E  200B                     move.l     D0, A3
  12955. 00008BA0  670A                     beq        +0xC /* 00008BAC */
  12956. 00008BA2  41EE FFDA                lea.l      A0, [A6 - 0x26]
  12957. 00008BA6  224B                     movea.l    A1, A3
  12958. 00008BA8  22D8                     move.l     [A1]+, [A0]+
  12959. 00008BAA  22D8                     move.l     [A1]+, [A0]+
  12960. label00008BAC:
  12961. 00008BAC  200C                     move.l     D0, A4
  12962. 00008BAE  676C                     beq        +0x6E /* 00008C1C */
  12963. 00008BB0  0C6E 0200 FFE4           cmpi.w     [A6 - 0x1C], 0x200
  12964. 00008BB6  6F3A                     ble        +0x3C /* 00008BF2 */
  12965. 00008BB8  0C6E 0C00 FFE6           cmpi.w     [A6 - 0x1A], 0xC00
  12966. 00008BBE  6632                     bne        +0x34 /* 00008BF2 */
  12967. 00008BC0  70FE                     moveq.l    D0, 0xFFFFFFFE
  12968. 00008BC2  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  12969. 00008BC6  662A                     bne        +0x2C /* 00008BF2 */
  12970. 00008BC8  296E FFEC 0008           move.l     [A4 + 0x8], [A6 - 0x14]
  12971. 00008BCE  296E FFF0 000C           move.l     [A4 + 0xC], [A6 - 0x10]
  12972. 00008BD4  41EE FFF4                lea.l      A0, [A6 - 0xC]
  12973. 00008BD8  224C                     movea.l    A1, A4
  12974. 00008BDA  22D8                     move.l     [A1]+, [A0]+
  12975. 00008BDC  22D8                     move.l     [A1]+, [A0]+
  12976. 00008BDE  396E FFE8 0010           move.w     [A4 + 0x10], [A6 - 0x18]
  12977. 00008BE4  396E FFEA 0012           move.w     [A4 + 0x12], [A6 - 0x16]
  12978. 00008BEA  296E FFFC 0014           move.l     [A4 + 0x14], [A6 - 0x4]
  12979. 00008BF0  602A                     bra        +0x2C /* 00008C1C */
  12980. label00008BF2:
  12981. 00008BF2  297C 0048 0000 0008      move.l     [A4 + 0x8], 0x480000 /* 'H\0\0' */
  12982. 00008BFA  297C 0048 0000 000C      move.l     [A4 + 0xC], 0x480000 /* 'H\0\0' */
  12983. 00008C02  41EE FFDA                lea.l      A0, [A6 - 0x26]
  12984. 00008C06  224C                     movea.l    A1, A4
  12985. 00008C08  22D8                     move.l     [A1]+, [A0]+
  12986. 00008C0A  22D8                     move.l     [A1]+, [A0]+
  12987. 00008C0C  397C FFFE 0010           move.w     [A4 + 0x10], 0xFFFE
  12988. 00008C12  426C 0012                clr.w      [A4 + 0x12]
  12989. 00008C16  7000                     moveq.l    D0, 0x00
  12990. 00008C18  2940 0014                move.l     [A4 + 0x14], D0
  12991. label00008C1C:
  12992. 00008C1C  3D47 0012                move.w     [A6 + 0x12], D7
  12993. label00008C20:
  12994. 00008C20  4CEE 18C0 FFC0           movem.l    D6,D7,A3,A4, [A6 - 0x40]
  12995. 00008C26  4E5E                     unlink     A6
  12996. 00008C28  4E74 000A                rtd        0x000A
  12997. 00008C2C  4E56 0000                link       A6, 0
  12998. 00008C30  48E7 0108                movem.l    -[A7], D7,A4
  12999. 00008C34  2E2E 000C                move.l     D7, [A6 + 0xC]
  13000. 00008C38  286E 0008                movea.l    A4, [A6 + 0x8]
  13001. 00008C3C  2007                     move.l     D0, D7
  13002. 00008C3E  D094                     add.l      D0, [A4]
  13003. 00008C40  B0AC 0004                cmp.l      D0, [A4 + 0x4]
  13004. 00008C44  6F08                     ble        +0xA /* 00008C4E */
  13005. 00008C46  3D7C FF94 0014           move.w     [A6 + 0x14], 0xFF94
  13006. 00008C4C  6016                     bra        +0x18 /* 00008C64 */
  13007. label00008C4E:
  13008. 00008C4E  206E 0010                movea.l    A0, [A6 + 0x10]
  13009. 00008C52  2014                     move.l     D0, [A4]
  13010. 00008C54  D0AC 0008                add.l      D0, [A4 + 0x8]
  13011. 00008C58  2240                     movea.l    A1, D0
  13012. 00008C5A  2007                     move.l     D0, D7
  13013. 00008C5C  A02E                     syscall    BlockMove/BlockMoveData
  13014. 00008C5E  DF94                     add.l      [A4], D7
  13015. 00008C60  426E 0014                clr.w      [A6 + 0x14]
  13016. label00008C64:
  13017. 00008C64  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  13018. 00008C6A  4E5E                     unlink     A6
  13019. 00008C6C  4E74 000C                rtd        0x000C
  13020. 00008C70  4E56 FF70                link       A6, -0x0090
  13021. 00008C74  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  13022. 00008C78  3C2E 0008                move.w     D6, [A6 + 0x8]
  13023. 00008C7C  3E2E 0016                move.w     D7, [A6 + 0x16]
  13024. 00008C80  266E 0018                movea.l    A3, [A6 + 0x18]
  13025. 00008C84  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  13026. 00008C88  2D68 0008 FF74           move.l     [A6 - 0x8C], [A0 + 0x8]
  13027. 00008C8E  7000                     moveq.l    D0, 0x00
  13028. 00008C90  2D40 FF78                move.l     [A6 - 0x88], D0
  13029. 00008C94  2840                     movea.l    A4, D0
  13030. 00008C96  2D40 FF90                move.l     [A6 - 0x70], D0
  13031. 00008C9A  2D40 FF9C                move.l     [A6 - 0x64], D0
  13032. 00008C9E  7032                     moveq.l    D0, 0x32
  13033. 00008CA0  A122                     syscall    NewHandle, flags=1
  13034. 00008CA2  2D48 FFEC                move.l     [A6 - 0x14], A0
  13035. 00008CA6  2008                     move.l     D0, A0
  13036. 00008CA8  6700 02F8                beq        +0x2FA /* 00008FA2 */
  13037. 00008CAC  A064                     syscall    MoveHHi
  13038. 00008CAE  206E FFEC                movea.l    A0, [A6 - 0x14]
  13039. 00008CB2  A029                     syscall    HLock
  13040. 00008CB4  206E FFEC                movea.l    A0, [A6 - 0x14]
  13041. 00008CB8  2010                     move.l     D0, [A0]
  13042. 00008CBA  A055                     syscall    StripAddress
  13043. 00008CBC  2D40 FFF0                move.l     [A6 - 0x10], D0
  13044. 00008CC0  206E FF74                movea.l    A0, [A6 - 0x8C]
  13045. 00008CC4  7000                     moveq.l    D0, 0x00
  13046. 00008CC6  1028 03D8                move.b     D0, [A0 + 0x3D8]
  13047. 00008CCA  0C40 0001                cmpi.w     D0, 0x1
  13048. 00008CCE  6608                     bne        +0xA /* 00008CD8 */
  13049. 00008CD0  4A47                     tst.w      D7
  13050. 00008CD2  6604                     bne        +0x6 /* 00008CD8 */
  13051. 00008CD4  7E40                     moveq.l    D7, 0x40
  13052. 00008CD6  6018                     bra        +0x1A /* 00008CF0 */
  13053. label00008CD8:
  13054. 00008CD8  206E FF74                movea.l    A0, [A6 - 0x8C]
  13055. 00008CDC  7000                     moveq.l    D0, 0x00
  13056. 00008CDE  1028 03D8                move.b     D0, [A0 + 0x3D8]
  13057. 00008CE2  0C40 0002                cmpi.w     D0, 0x2
  13058. 00008CE6  6608                     bne        +0xA /* 00008CF0 */
  13059. 00008CE8  0C47 0040                cmpi.w     D7, 0x40 /* '@' */
  13060. 00008CEC  6602                     bne        +0x4 /* 00008CF0 */
  13061. 00008CEE  4247                     clr.w      D7
  13062. label00008CF0:
  13063. 00008CF0  7000                     moveq.l    D0, 0x00
  13064. 00008CF2  2D40 FFFC                move.l     [A6 - 0x4], D0
  13065. 00008CF6  206E FF74                movea.l    A0, [A6 - 0x8C]
  13066. 00008CFA  2D68 03C0 FFA4           move.l     [A6 - 0x5C], [A0 + 0x3C0]
  13067. 00008D00  2068 0364                movea.l    A0, [A0 + 0x364]
  13068. 00008D04  2050                     movea.l    A0, [A0]
  13069. 00008D06  43EE FFDC                lea.l      A1, [A6 - 0x24]
  13070. 00008D0A  5488                     addq.l     A0, 2
  13071. 00008D0C  22D8                     move.l     [A1]+, [A0]+
  13072. 00008D0E  22D8                     move.l     [A1]+, [A0]+
  13073. 00008D10  558F                     subq.l     A7, 2
  13074. 00008D12  2F0B                     move.l     -[A7], A3
  13075. 00008D14  486E FFA8                pea.l      [A6 - 0x58]
  13076. 00008D18  701C                     moveq.l    D0, 0x1C
  13077. 00008D1A  ABC2                     syscall    QTMatrixMathDispatch
  13078. 00008D1C  558F                     subq.l     A7, 2
  13079. 00008D1E  486E FFA8                pea.l      [A6 - 0x58]
  13080. 00008D22  486E FFDC                pea.l      [A6 - 0x24]
  13081. 00008D26  7000                     moveq.l    D0, 0x00
  13082. 00008D28  2F00                     move.l     -[A7], D0
  13083. 00008D2A  7025                     moveq.l    D0, 0x25
  13084. 00008D2C  ABC2                     syscall    QTMatrixMathDispatch
  13085. 00008D2E  558F                     subq.l     A7, 2
  13086. 00008D30  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  13087. 00008D34  486E FF7C                pea.l      [A6 - 0x84]
  13088. 00008D38  486E FF98                pea.l      [A6 - 0x68]
  13089. 00008D3C  486E FF94                pea.l      [A6 - 0x6C]
  13090. 00008D40  486E FF80                pea.l      [A6 - 0x80]
  13091. 00008D44  486E FF88                pea.l      [A6 - 0x78]
  13092. 00008D48  7037                     moveq.l    D0, 0x37
  13093. 00008D4A  AAA3                     syscall    CodecDispatch
  13094. 00008D4C  4A5F                     tst.w      [A7]+
  13095. 00008D4E  584F                     addq.w     A7, 4
  13096. 00008D50  6600 0190                bne        +0x192 /* 00008EE2 */
  13097. 00008D54  7000                     moveq.l    D0, 0x00
  13098. 00008D56  2F00                     move.l     -[A7], D0
  13099. 00008D58  2F00                     move.l     -[A7], D0
  13100. 00008D5A  2F00                     move.l     -[A7], D0
  13101. 00008D5C  2F00                     move.l     -[A7], D0
  13102. 00008D5E  206E FF7C                movea.l    A0, [A6 - 0x84]
  13103. 00008D62  2050                     movea.l    A0, [A0]
  13104. 00008D64  2F28 0004                move.l     -[A7], [A0 + 0x4]
  13105. 00008D68  72FF                     moveq.l    D1, 0xFFFFFFFF
  13106. 00008D6A  2F01                     move.l     -[A7], D1
  13107. 00008D6C  70F3                     moveq.l    D0, 0xFFFFFFF3
  13108. 00008D6E  2078 188C                movea.l    A0, [0x0000188C]
  13109. 00008D72  4E90                     jsr        [A0]
  13110. 00008D74  2D40 FF78                move.l     [A6 - 0x88], D0
  13111. 00008D78  4FEF 0018                lea.l      A7, [A7 + 0x18]
  13112. 00008D7C  6700 0164                beq        +0x166 /* 00008EE2 */
  13113. 00008D80  206E FF7C                movea.l    A0, [A6 - 0x84]
  13114. 00008D84  2050                     movea.l    A0, [A0]
  13115. 00008D86  2A28 002C                move.l     D5, [A0 + 0x2C]
  13116. 00008D8A  2F05                     move.l     -[A7], D5
  13117. 00008D8C  70BA                     moveq.l    D0, 0xFFFFFFBA
  13118. 00008D8E  2078 188C                movea.l    A0, [0x0000188C]
  13119. 00008D92  4E90                     jsr        [A0]
  13120. 00008D94  A055                     syscall    StripAddress
  13121. 00008D96  2D40 FF9C                move.l     [A6 - 0x64], D0
  13122. 00008D9A  584F                     addq.w     A7, 4
  13123. 00008D9C  6700 0144                beq        +0x146 /* 00008EE2 */
  13124. 00008DA0  206E FF7C                movea.l    A0, [A6 - 0x84]
  13125. 00008DA4  2050                     movea.l    A0, [A0]
  13126. 00008DA6  2010                     move.l     D0, [A0]
  13127. 00008DA8  A122                     syscall    NewHandle, flags=1
  13128. 00008DAA  2848                     movea.l    A4, A0
  13129. 00008DAC  200C                     move.l     D0, A4
  13130. 00008DAE  6700 0132                beq        +0x134 /* 00008EE2 */
  13131. 00008DB2  206E FF7C                movea.l    A0, [A6 - 0x84]
  13132. 00008DB6  2050                     movea.l    A0, [A0]
  13133. 00008DB8  2254                     movea.l    A1, [A4]
  13134. 00008DBA  246E FF7C                movea.l    A2, [A6 - 0x84]
  13135. 00008DBE  2452                     movea.l    A2, [A2]
  13136. 00008DC0  2012                     move.l     D0, [A2]
  13137. 00008DC2  A02E                     syscall    BlockMove/BlockMoveData
  13138. 00008DC4  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  13139. 00008DC8  43EE FFDC                lea.l      A1, [A6 - 0x24]
  13140. 00008DCC  20D9                     move.l     [A0]+, [A1]+
  13141. 00008DCE  20D9                     move.l     [A0]+, [A1]+
  13142. 00008DD0  2D6E FF9C FFA0           move.l     [A6 - 0x60], [A6 - 0x64]
  13143. 00008DD6  598F                     subq.l     A7, 4
  13144. 00008DD8  2F2E FF78                move.l     -[A7], [A6 - 0x88]
  13145. 00008DDC  2F0C                     move.l     -[A7], A4
  13146. 00008DDE  2F2E FF98                move.l     -[A7], [A6 - 0x68]
  13147. 00008DE2  2F2E FF94                move.l     -[A7], [A6 - 0x6C]
  13148. 00008DE6  486E FF80                pea.l      [A6 - 0x80]
  13149. 00008DEA  2F2E FFA0                move.l     -[A7], [A6 - 0x60]
  13150. 00008DEE  2F05                     move.l     -[A7], D5
  13151. 00008DF0  2F2E FF90                move.l     -[A7], [A6 - 0x70]
  13152. 00008DF4  486E FFDC                pea.l      [A6 - 0x24]
  13153. 00008DF8  7000                     moveq.l    D0, 0x00
  13154. 00008DFA  2F00                     move.l     -[A7], D0
  13155. 00008DFC  2F3C 0024 000A           move.l     -[A7], 0x24000A /* '$\0\n' */
  13156. 00008E02  7000                     moveq.l    D0, 0x00
  13157. 00008E04  A82A                     syscall    ComponentDispatch
  13158. 00008E06  4A9F                     tst.l      [A7]+
  13159. 00008E08  6600 00D8                bne        +0xDA /* 00008EE2 */
  13160. 00008E0C  206E 0020                movea.l    A0, [A6 + 0x20]
  13161. 00008E10  226E FFF0                movea.l    A1, [A6 - 0x10]
  13162. 00008E14  700B                     moveq.l    D0, 0x0B
  13163. label00008E16:
  13164. 00008E16  22D8                     move.l     [A1]+, [A0]+
  13165. 00008E18  51C8 FFFC                dbf        D0, -0x6 /* 00008E16 */
  13166. 00008E1C  32D8                     move.w     [A1]+, [A0]+
  13167. 00008E1E  558F                     subq.l     A7, 2
  13168. 00008E20  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  13169. 00008E24  2F0C                     move.l     -[A7], A4
  13170. 00008E26  2F2E FF9C                move.l     -[A7], [A6 - 0x64]
  13171. 00008E2A  2054                     movea.l    A0, [A4]
  13172. 00008E2C  2F28 002C                move.l     -[A7], [A0 + 0x2C]
  13173. 00008E30  7000                     moveq.l    D0, 0x00
  13174. 00008E32  2F00                     move.l     -[A7], D0
  13175. 00008E34  486E FF88                pea.l      [A6 - 0x78]
  13176. 00008E38  7038                     moveq.l    D0, 0x38
  13177. 00008E3A  AAA3                     syscall    CodecDispatch
  13178. 00008E3C  598F                     subq.l     A7, 4
  13179. 00008E3E  2F13                     move.l     -[A7], [A3]
  13180. 00008E40  302E FFE6                move.w     D0, [A6 - 0x1A]
  13181. 00008E44  48C0                     ext.l      D0
  13182. 00008E46  322E FFDE                move.w     D1, [A6 - 0x22]
  13183. 00008E4A  48C1                     ext.l      D1
  13184. 00008E4C  9081                     sub.l      D0, D1
  13185. 00008E4E  7210                     moveq.l    D1, 0x10
  13186. 00008E50  E3A8                     lsl        D0, D1
  13187. 00008E52  2F00                     move.l     -[A7], D0
  13188. 00008E54  A868                     syscall    FixMul
  13189. 00008E56  261F                     move.l     D3, [A7]+
  13190. 00008E58  598F                     subq.l     A7, 4
  13191. 00008E5A  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  13192. 00008E5E  302E FFE4                move.w     D0, [A6 - 0x1C]
  13193. 00008E62  48C0                     ext.l      D0
  13194. 00008E64  322E FFDC                move.w     D1, [A6 - 0x24]
  13195. 00008E68  48C1                     ext.l      D1
  13196. 00008E6A  9081                     sub.l      D0, D1
  13197. 00008E6C  7210                     moveq.l    D1, 0x10
  13198. 00008E6E  E3A8                     lsl        D0, D1
  13199. 00008E70  2F00                     move.l     -[A7], D0
  13200. 00008E72  A868                     syscall    FixMul
  13201. 00008E74  281F                     move.l     D4, [A7]+
  13202. 00008E76  2F0B                     move.l     -[A7], A3
  13203. 00008E78  2F03                     move.l     -[A7], D3
  13204. 00008E7A  2F04                     move.l     -[A7], D4
  13205. 00008E7C  7019                     moveq.l    D0, 0x19
  13206. 00008E7E  ABC2                     syscall    QTMatrixMathDispatch
  13207. 00008E80  558F                     subq.l     A7, 2
  13208. 00008E82  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  13209. 00008E86  486E FFDC                pea.l      [A6 - 0x24]
  13210. 00008E8A  486E FFCC                pea.l      [A6 - 0x34]
  13211. 00008E8E  A8AA                     syscall    SectRect
  13212. 00008E90  4A1F                     tst.b      [A7]+
  13213. 00008E92  544F                     addq.w     A7, 2
  13214. 00008E94  6724                     beq        +0x26 /* 00008EBA */
  13215. 00008E96  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  13216. 00008E9A  486E FFCC                pea.l      [A6 - 0x34]
  13217. 00008E9E  2F0B                     move.l     -[A7], A3
  13218. 00008EA0  3F07                     move.w     -[A7], D7
  13219. 00008EA2  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  13220. 00008EA6  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  13221. 00008EAA  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  13222. 00008EAE  70FE                     moveq.l    D0, 0xFFFFFFFE
  13223. 00008EB0  C046                     and.w      D0, D6
  13224. 00008EB2  3F00                     move.w     -[A7], D0
  13225. 00008EB4  206E FFA4                movea.l    A0, [A6 - 0x5C]
  13226. 00008EB8  4E90                     jsr        [A0]
  13227. label00008EBA:
  13228. 00008EBA  2F2E FF9C                move.l     -[A7], [A6 - 0x64]
  13229. 00008EBE  70B9                     moveq.l    D0, 0xFFFFFFB9
  13230. 00008EC0  2078 188C                movea.l    A0, [0x0000188C]
  13231. 00008EC4  4E90                     jsr        [A0]
  13232. 00008EC6  204C                     movea.l    A0, A4
  13233. 00008EC8  A023                     syscall    DisposHandle/DisposeHandle
  13234. 00008ECA  2F2E FF78                move.l     -[A7], [A6 - 0x88]
  13235. 00008ECE  70F2                     moveq.l    D0, 0xFFFFFFF2
  13236. 00008ED0  2078 188C                movea.l    A0, [0x0000188C]
  13237. 00008ED4  4E90                     jsr        [A0]
  13238. 00008ED6  206E FFEC                movea.l    A0, [A6 - 0x14]
  13239. 00008EDA  A023                     syscall    DisposHandle/DisposeHandle
  13240. 00008EDC  504F                     addq.w     A7, 8
  13241. 00008EDE  6000 00C2                bra        +0xC4 /* 00008FA2 */
  13242. label00008EE2:
  13243. 00008EE2  206E FFEC                movea.l    A0, [A6 - 0x14]
  13244. 00008EE6  A023                     syscall    DisposHandle/DisposeHandle
  13245. 00008EE8  4AAE FF78                tst.l      [A6 - 0x88]
  13246. 00008EEC  670E                     beq        +0x10 /* 00008EFC */
  13247. 00008EEE  2F2E FF78                move.l     -[A7], [A6 - 0x88]
  13248. 00008EF2  70F2                     moveq.l    D0, 0xFFFFFFF2
  13249. 00008EF4  2078 188C                movea.l    A0, [0x0000188C]
  13250. 00008EF8  4E90                     jsr        [A0]
  13251. 00008EFA  584F                     addq.w     A7, 4
  13252. label00008EFC:
  13253. 00008EFC  200C                     move.l     D0, A4
  13254. 00008EFE  6704                     beq        +0x6 /* 00008F04 */
  13255. 00008F00  204C                     movea.l    A0, A4
  13256. 00008F02  A023                     syscall    DisposHandle/DisposeHandle
  13257. label00008F04:
  13258. 00008F04  4AAE FF9C                tst.l      [A6 - 0x64]
  13259. 00008F08  670E                     beq        +0x10 /* 00008F18 */
  13260. 00008F0A  2F2E FF9C                move.l     -[A7], [A6 - 0x64]
  13261. 00008F0E  70B9                     moveq.l    D0, 0xFFFFFFB9
  13262. 00008F10  2078 188C                movea.l    A0, [0x0000188C]
  13263. 00008F14  4E90                     jsr        [A0]
  13264. 00008F16  584F                     addq.w     A7, 4
  13265. label00008F18:
  13266. 00008F18  4AAE FFFC                tst.l      [A6 - 0x4]
  13267. 00008F1C  670E                     beq        +0x10 /* 00008F2C */
  13268. 00008F1E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  13269. 00008F22  70B9                     moveq.l    D0, 0xFFFFFFB9
  13270. 00008F24  2078 188C                movea.l    A0, [0x0000188C]
  13271. 00008F28  4E90                     jsr        [A0]
  13272. 00008F2A  584F                     addq.w     A7, 4
  13273. label00008F2C:
  13274. 00008F2C  558F                     subq.l     A7, 2
  13275. 00008F2E  486E FFDC                pea.l      [A6 - 0x24]
  13276. 00008F32  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  13277. 00008F36  486E FFCC                pea.l      [A6 - 0x34]
  13278. 00008F3A  A8AA                     syscall    SectRect
  13279. 00008F3C  4A1F                     tst.b      [A7]+
  13280. 00008F3E  6762                     beq        +0x64 /* 00008FA2 */
  13281. 00008F40  4AAE 000E                tst.l      [A6 + 0xE]
  13282. 00008F44  673A                     beq        +0x3C /* 00008F80 */
  13283. 00008F46  558F                     subq.l     A7, 2
  13284. 00008F48  486E FFDC                pea.l      [A6 - 0x24]
  13285. 00008F4C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  13286. 00008F50  486E FFD4                pea.l      [A6 - 0x2C]
  13287. 00008F54  A8AA                     syscall    SectRect
  13288. 00008F56  4A1F                     tst.b      [A7]+
  13289. 00008F58  6748                     beq        +0x4A /* 00008FA2 */
  13290. 00008F5A  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  13291. 00008F5E  486E FFCC                pea.l      [A6 - 0x34]
  13292. 00008F62  2F0B                     move.l     -[A7], A3
  13293. 00008F64  3F07                     move.w     -[A7], D7
  13294. 00008F66  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  13295. 00008F6A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  13296. 00008F6E  486E FFD4                pea.l      [A6 - 0x2C]
  13297. 00008F72  70FE                     moveq.l    D0, 0xFFFFFFFE
  13298. 00008F74  C046                     and.w      D0, D6
  13299. 00008F76  3F00                     move.w     -[A7], D0
  13300. 00008F78  206E FFA4                movea.l    A0, [A6 - 0x5C]
  13301. 00008F7C  4E90                     jsr        [A0]
  13302. 00008F7E  6022                     bra        +0x24 /* 00008FA2 */
  13303. label00008F80:
  13304. 00008F80  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  13305. 00008F84  486E FFCC                pea.l      [A6 - 0x34]
  13306. 00008F88  2F0B                     move.l     -[A7], A3
  13307. 00008F8A  3F07                     move.w     -[A7], D7
  13308. 00008F8C  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  13309. 00008F90  7000                     moveq.l    D0, 0x00
  13310. 00008F92  2F00                     move.l     -[A7], D0
  13311. 00008F94  2F00                     move.l     -[A7], D0
  13312. 00008F96  72FE                     moveq.l    D1, 0xFFFFFFFE
  13313. 00008F98  C246                     and.w      D1, D6
  13314. 00008F9A  3F01                     move.w     -[A7], D1
  13315. 00008F9C  206E FFA4                movea.l    A0, [A6 - 0x5C]
  13316. 00008FA0  4E90                     jsr        [A0]
  13317. label00008FA2:
  13318. 00008FA2  4CEE 1CF8 FF50           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0xB0]
  13319. 00008FA8  4E5E                     unlink     A6
  13320. 00008FAA  4E74 001C                rtd        0x001C
  13321. 00008FAE  4E56 FFFC                link       A6, -0x0004
  13322. 00008FB2  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  13323. 00008FB6  3A2E 000E                move.w     D5, [A6 + 0xE]
  13324. 00008FBA  3C2E 000A                move.w     D6, [A6 + 0xA]
  13325. 00008FBE  0246 07FF                andi.w     D6, 0x7FF
  13326. 00008FC2  3005                     move.w     D0, D5
  13327. 00008FC4  5340                     subq.w     D0, 1
  13328. 00008FC6  672E                     beq        +0x30 /* 00008FF6 */
  13329. 00008FC8  5340                     subq.w     D0, 1
  13330. 00008FCA  6738                     beq        +0x3A /* 00009004 */
  13331. 00008FCC  5540                     subq.w     D0, 2
  13332. 00008FCE  6742                     beq        +0x44 /* 00009012 */
  13333. 00008FD0  5940                     subq.w     D0, 4
  13334. 00008FD2  674A                     beq        +0x4C /* 0000901E */
  13335. 00008FD4  5140                     subq.w     D0, 8
  13336. 00008FD6  6752                     beq        +0x54 /* 0000902A */
  13337. 00008FD8  5140                     subq.w     D0, 8
  13338. 00008FDA  675A                     beq        +0x5C /* 00009036 */
  13339. 00008FDC  5140                     subq.w     D0, 8
  13340. 00008FDE  6762                     beq        +0x64 /* 00009042 */
  13341. 00008FE0  5340                     subq.w     D0, 1
  13342. 00008FE2  676A                     beq        +0x6C /* 0000904E */
  13343. 00008FE4  5340                     subq.w     D0, 1
  13344. 00008FE6  6774                     beq        +0x76 /* 0000905C */
  13345. 00008FE8  5540                     subq.w     D0, 2
  13346. 00008FEA  677E                     beq        +0x80 /* 0000906A */
  13347. 00008FEC  5940                     subq.w     D0, 4
  13348. 00008FEE  6700 0088                beq        +0x8A /* 00009078 */
  13349. 00008FF2  6000 0092                bra        +0x94 /* 00009086 */
  13350. label00008FF6:
  13351. 00008FF6  0806 0000                btst.b     D6, 0x0
  13352. 00008FFA  6700 0090                beq        +0x92 /* 0000908C */
  13353. 00008FFE  3005                     move.w     D0, D5
  13354. 00009000  6000 0164                bra        +0x166 /* 00009166 */
  13355. label00009004:
  13356. 00009004  7002                     moveq.l    D0, 0x02
  13357. 00009006  C046                     and.w      D0, D6
  13358. 00009008  6700 0082                beq        +0x84 /* 0000908C */
  13359. 0000900C  3005                     move.w     D0, D5
  13360. 0000900E  6000 0156                bra        +0x158 /* 00009166 */
  13361. label00009012:
  13362. 00009012  7004                     moveq.l    D0, 0x04
  13363. 00009014  C046                     and.w      D0, D6
  13364. 00009016  6774                     beq        +0x76 /* 0000908C */
  13365. 00009018  3005                     move.w     D0, D5
  13366. 0000901A  6000 014A                bra        +0x14C /* 00009166 */
  13367. label0000901E:
  13368. 0000901E  7008                     moveq.l    D0, 0x08
  13369. 00009020  C046                     and.w      D0, D6
  13370. 00009022  6768                     beq        +0x6A /* 0000908C */
  13371. 00009024  3005                     move.w     D0, D5
  13372. 00009026  6000 013E                bra        +0x140 /* 00009166 */
  13373. label0000902A:
  13374. 0000902A  7010                     moveq.l    D0, 0x10
  13375. 0000902C  C046                     and.w      D0, D6
  13376. 0000902E  675C                     beq        +0x5E /* 0000908C */
  13377. 00009030  3005                     move.w     D0, D5
  13378. 00009032  6000 0132                bra        +0x134 /* 00009166 */
  13379. label00009036:
  13380. 00009036  7040                     moveq.l    D0, 0x40
  13381. 00009038  C046                     and.w      D0, D6
  13382. 0000903A  6750                     beq        +0x52 /* 0000908C */
  13383. 0000903C  3005                     move.w     D0, D5
  13384. 0000903E  6000 0126                bra        +0x128 /* 00009166 */
  13385. label00009042:
  13386. 00009042  7020                     moveq.l    D0, 0x20
  13387. 00009044  C046                     and.w      D0, D6
  13388. 00009046  6744                     beq        +0x46 /* 0000908C */
  13389. 00009048  3005                     move.w     D0, D5
  13390. 0000904A  6000 011A                bra        +0x11C /* 00009166 */
  13391. label0000904E:
  13392. 0000904E  303C 0080                move.w     D0, 0x80
  13393. 00009052  C046                     and.w      D0, D6
  13394. 00009054  6736                     beq        +0x38 /* 0000908C */
  13395. 00009056  3005                     move.w     D0, D5
  13396. 00009058  6000 010C                bra        +0x10E /* 00009166 */
  13397. label0000905C:
  13398. 0000905C  303C 0100                move.w     D0, 0x100
  13399. 00009060  C046                     and.w      D0, D6
  13400. 00009062  6728                     beq        +0x2A /* 0000908C */
  13401. 00009064  3005                     move.w     D0, D5
  13402. 00009066  6000 00FE                bra        +0x100 /* 00009166 */
  13403. label0000906A:
  13404. 0000906A  303C 0200                move.w     D0, 0x200
  13405. 0000906E  C046                     and.w      D0, D6
  13406. 00009070  671A                     beq        +0x1C /* 0000908C */
  13407. 00009072  3005                     move.w     D0, D5
  13408. 00009074  6000 00F0                bra        +0xF2 /* 00009166 */
  13409. label00009078:
  13410. 00009078  303C 0400                move.w     D0, 0x400
  13411. 0000907C  C046                     and.w      D0, D6
  13412. 0000907E  670C                     beq        +0xE /* 0000908C */
  13413. 00009080  3005                     move.w     D0, D5
  13414. 00009082  6000 00E2                bra        +0xE4 /* 00009166 */
  13415. label00009086:
  13416. 00009086  7000                     moveq.l    D0, 0x00
  13417. 00009088  6000 00DC                bra        +0xDE /* 00009166 */
  13418. label0000908C:
  13419. 0000908C  0C45 0020                cmpi.w     D5, 0x20 /* ' ' */
  13420. 00009090  5EC0                     sgt        D0
  13421. 00009092  4400                     neg.b      D0
  13422. 00009094  1D40 FFFF                move.b     [A6 - 0x1], D0
  13423. 00009098  6704                     beq        +0x6 /* 0000909E */
  13424. 0000909A  0445 0020                subi.w     D5, 0x20 /* ' ' */
  13425. label0000909E:
  13426. 0000909E  383C 0780                move.w     D4, 0x780
  13427. 000090A2  767F                     moveq.l    D3, 0x7F
  13428. 000090A4  4247                     clr.w      D7
  13429. 000090A6  603E                     bra        +0x40 /* 000090E6 */
  13430. label000090A8:
  13431. 000090A8  0C47 0004                cmpi.w     D7, 0x4
  13432. 000090AC  6C1E                     bge        +0x20 /* 000090CC */
  13433. 000090AE  1007                     move.b     D0, D7
  13434. 000090B0  5E00                     addq.b     D0, 7
  13435. 000090B2  7201                     moveq.l    D1, 0x01
  13436. 000090B4  E1A9                     lsl        D1, D0
  13437. 000090B6  4681                     not.l      D1
  13438. 000090B8  C841                     and.w      D4, D1
  13439. 000090BA  3004                     move.w     D0, D4
  13440. 000090BC  C046                     and.w      D0, D6
  13441. 000090BE  670C                     beq        +0xE /* 000090CC */
  13442. 000090C0  1007                     move.b     D0, D7
  13443. 000090C2  5E00                     addq.b     D0, 7
  13444. 000090C4  7201                     moveq.l    D1, 0x01
  13445. 000090C6  E1A9                     lsl        D1, D0
  13446. 000090C8  4681                     not.l      D1
  13447. 000090CA  CC41                     and.w      D6, D1
  13448. label000090CC:
  13449. 000090CC  7001                     moveq.l    D0, 0x01
  13450. 000090CE  EFA8                     lsl        D0, D7
  13451. 000090D0  4680                     not.l      D0
  13452. 000090D2  C640                     and.w      D3, D0
  13453. 000090D4  3003                     move.w     D0, D3
  13454. 000090D6  C046                     and.w      D0, D6
  13455. 000090D8  6708                     beq        +0xA /* 000090E2 */
  13456. 000090DA  7001                     moveq.l    D0, 0x01
  13457. 000090DC  EFA8                     lsl        D0, D7
  13458. 000090DE  4680                     not.l      D0
  13459. 000090E0  CC40                     and.w      D6, D0
  13460. label000090E2:
  13461. 000090E2  3007                     move.w     D0, D7
  13462. 000090E4  5247                     addq.w     D7, 1
  13463. label000090E6:
  13464. 000090E6  7001                     moveq.l    D0, 0x01
  13465. 000090E8  EFA8                     lsl        D0, D7
  13466. 000090EA  48C5                     ext.l      D5
  13467. 000090EC  BA80                     cmp.l      D5, D0
  13468. 000090EE  6EB8                     bgt        -0x46 /* 000090A8 */
  13469. 000090F0  4247                     clr.w      D7
  13470. 000090F2  7407                     moveq.l    D2, 0x07
  13471. label000090F4:
  13472. 000090F4  4A2E FFFF                tst.b      [A6 - 0x1]
  13473. 000090F8  671E                     beq        +0x20 /* 00009118 */
  13474. 000090FA  0C47 0004                cmpi.w     D7, 0x4
  13475. 000090FE  6C18                     bge        +0x1A /* 00009118 */
  13476. 00009100  48C6                     ext.l      D6
  13477. 00009102  1007                     move.b     D0, D7
  13478. 00009104  5E00                     addq.b     D0, 7
  13479. 00009106  7201                     moveq.l    D1, 0x01
  13480. 00009108  E1A9                     lsl        D1, D0
  13481. 0000910A  C286                     and.l      D1, D6
  13482. 0000910C  670A                     beq        +0xC /* 00009118 */
  13483. 0000910E  7001                     moveq.l    D0, 0x01
  13484. 00009110  EFA8                     lsl        D0, D7
  13485. 00009112  7220                     moveq.l    D1, 0x20
  13486. 00009114  D081                     add.l      D0, D1
  13487. 00009116  604E                     bra        +0x50 /* 00009166 */
  13488. label00009118:
  13489. 00009118  48C6                     ext.l      D6
  13490. 0000911A  7001                     moveq.l    D0, 0x01
  13491. 0000911C  EFA8                     lsl        D0, D7
  13492. 0000911E  C086                     and.l      D0, D6
  13493. 00009120  6710                     beq        +0x12 /* 00009132 */
  13494. 00009122  0C47 0005                cmpi.w     D7, 0x5
  13495. 00009126  6E06                     bgt        +0x8 /* 0000912E */
  13496. 00009128  7001                     moveq.l    D0, 0x01
  13497. 0000912A  EFA8                     lsl        D0, D7
  13498. 0000912C  6038                     bra        +0x3A /* 00009166 */
  13499. label0000912E:
  13500. 0000912E  7018                     moveq.l    D0, 0x18
  13501. 00009130  6034                     bra        +0x36 /* 00009166 */
  13502. label00009132:
  13503. 00009132  3007                     move.w     D0, D7
  13504. 00009134  5247                     addq.w     D7, 1
  13505. 00009136  B447                     cmp.w      D2, D7
  13506. 00009138  6EBA                     bgt        -0x44 /* 000090F4 */
  13507. 0000913A  4A2E FFFF                tst.b      [A6 - 0x1]
  13508. 0000913E  6624                     bne        +0x26 /* 00009164 */
  13509. 00009140  4247                     clr.w      D7
  13510. 00009142  7404                     moveq.l    D2, 0x04
  13511. label00009144:
  13512. 00009144  48C6                     ext.l      D6
  13513. 00009146  1007                     move.b     D0, D7
  13514. 00009148  5E00                     addq.b     D0, 7
  13515. 0000914A  7201                     moveq.l    D1, 0x01
  13516. 0000914C  E1A9                     lsl        D1, D0
  13517. 0000914E  C286                     and.l      D1, D6
  13518. 00009150  670A                     beq        +0xC /* 0000915C */
  13519. 00009152  7001                     moveq.l    D0, 0x01
  13520. 00009154  EFA8                     lsl        D0, D7
  13521. 00009156  7220                     moveq.l    D1, 0x20
  13522. 00009158  D081                     add.l      D0, D1
  13523. 0000915A  600A                     bra        +0xC /* 00009166 */
  13524. label0000915C:
  13525. 0000915C  3007                     move.w     D0, D7
  13526. 0000915E  5247                     addq.w     D7, 1
  13527. 00009160  B447                     cmp.w      D2, D7
  13528. 00009162  6EE0                     bgt        -0x1E /* 00009144 */
  13529. label00009164:
  13530. 00009164  7000                     moveq.l    D0, 0x00
  13531. label00009166:
  13532. 00009166  4CEE 00F8 FFE8           movem.l    D3,D4,D5,D6,D7, [A6 - 0x18]
  13533. 0000916C  4E5E                     unlink     A6
  13534. 0000916E  4E75                     rts
  13535. 00009170  4E56 0000                link       A6, 0
  13536. 00009174  48E7 0108                movem.l    -[A7], D7,A4
  13537. 00009178  3E2E 0008                move.w     D7, [A6 + 0x8]
  13538. 0000917C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  13539. 00009180  2868 0008                movea.l    A4, [A0 + 0x8]
  13540. 00009184  4A6C 031E                tst.w      [A4 + 0x31E]
  13541. 00009188  6652                     bne        +0x54 /* 000091DC */
  13542. 0000918A  4AAC 0214                tst.l      [A4 + 0x214]
  13543. 0000918E  6718                     beq        +0x1A /* 000091A8 */
  13544. 00009190  558F                     subq.l     A7, 2
  13545. 00009192  7002                     moveq.l    D0, 0x02
  13546. 00009194  3F00                     move.w     -[A7], D0
  13547. 00009196  7200                     moveq.l    D1, 0x00
  13548. 00009198  2F01                     move.l     -[A7], D1
  13549. 0000919A  206C 0214                movea.l    A0, [A4 + 0x214]
  13550. 0000919E  2F28 0004                move.l     -[A7], [A0 + 0x4]
  13551. 000091A2  2250                     movea.l    A1, [A0]
  13552. 000091A4  4E91                     jsr        [A1]
  13553. 000091A6  544F                     addq.w     A7, 2
  13554. label000091A8:
  13555. 000091A8  4A2C 023A                tst.b      [A4 + 0x23A]
  13556. 000091AC  6606                     bne        +0x8 /* 000091B4 */
  13557. 000091AE  0047 0004                ori.w      D7, 0x4
  13558. 000091B2  6004                     bra        +0x6 /* 000091B8 */
  13559. label000091B4:
  13560. 000091B4  422C 023A                clr.b      [A4 + 0x23A]
  13561. label000091B8:
  13562. 000091B8  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  13563. 000091BC  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  13564. 000091C0  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  13565. 000091C4  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  13566. 000091C8  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  13567. 000091CC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  13568. 000091D0  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  13569. 000091D4  3F07                     move.w     -[A7], D7
  13570. 000091D6  206C 036C                movea.l    A0, [A4 + 0x36C]
  13571. 000091DA  4E90                     jsr        [A0]
  13572. label000091DC:
  13573. 000091DC  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  13574. 000091E2  4E5E                     unlink     A6
  13575. 000091E4  4E74 001C                rtd        0x001C
  13576. 000091E8  4E56 FFF8                link       A6, -0x0008
  13577. 000091EC  48E7 0018                movem.l    -[A7], A3,A4
  13578. 000091F0  266E 001C                movea.l    A3, [A6 + 0x1C]
  13579. 000091F4  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  13580. 000091F8  2868 0008                movea.l    A4, [A0 + 0x8]
  13581. 000091FC  41EE FFF8                lea.l      A0, [A6 - 0x8]
  13582. 00009200  224B                     movea.l    A1, A3
  13583. 00009202  20D9                     move.l     [A0]+, [A1]+
  13584. 00009204  20D9                     move.l     [A0]+, [A1]+
  13585. 00009206  4A6C 031E                tst.w      [A4 + 0x31E]
  13586. 0000920A  6664                     bne        +0x66 /* 00009270 */
  13587. 0000920C  558F                     subq.l     A7, 2
  13588. 0000920E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  13589. 00009212  486E FFF8                pea.l      [A6 - 0x8]
  13590. 00009216  7000                     moveq.l    D0, 0x00
  13591. 00009218  2F00                     move.l     -[A7], D0
  13592. 0000921A  7025                     moveq.l    D0, 0x25
  13593. 0000921C  ABC2                     syscall    QTMatrixMathDispatch
  13594. 0000921E  4A1F                     tst.b      [A7]+
  13595. 00009220  6608                     bne        +0xA /* 0000922A */
  13596. 00009222  397C DCFE 031E           move.w     [A4 + 0x31E], 0xDCFE
  13597. 00009228  6046                     bra        +0x48 /* 00009270 */
  13598. label0000922A:
  13599. 0000922A  4AAC 0214                tst.l      [A4 + 0x214]
  13600. 0000922E  6718                     beq        +0x1A /* 00009248 */
  13601. 00009230  558F                     subq.l     A7, 2
  13602. 00009232  7002                     moveq.l    D0, 0x02
  13603. 00009234  3F00                     move.w     -[A7], D0
  13604. 00009236  7200                     moveq.l    D1, 0x00
  13605. 00009238  2F01                     move.l     -[A7], D1
  13606. 0000923A  206C 0214                movea.l    A0, [A4 + 0x214]
  13607. 0000923E  2F28 0004                move.l     -[A7], [A0 + 0x4]
  13608. 00009242  2250                     movea.l    A1, [A0]
  13609. 00009244  4E91                     jsr        [A1]
  13610. 00009246  544F                     addq.w     A7, 2
  13611. label00009248:
  13612. 00009248  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  13613. 0000924C  2F0B                     move.l     -[A7], A3
  13614. 0000924E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  13615. 00009252  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  13616. 00009256  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  13617. 0000925A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  13618. 0000925E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  13619. 00009262  7002                     moveq.l    D0, 0x02
  13620. 00009264  806E 0008                or.w       D0, [A6 + 0x8]
  13621. 00009268  3F00                     move.w     -[A7], D0
  13622. 0000926A  206C 036C                movea.l    A0, [A4 + 0x36C]
  13623. 0000926E  4E90                     jsr        [A0]
  13624. label00009270:
  13625. 00009270  4CEE 1800 FFF0           movem.l    A3,A4, [A6 - 0x10]
  13626. 00009276  4E5E                     unlink     A6
  13627. 00009278  4E74 001C                rtd        0x001C
  13628. 0000927C  4E56 0000                link       A6, 0
  13629. 00009280  48E7 0018                movem.l    -[A7], A3,A4
  13630. 00009284  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  13631. 00009288  2668 0008                movea.l    A3, [A0 + 0x8]
  13632. 0000928C  2055                     movea.l    A0, [A5]
  13633. 0000928E  2850                     movea.l    A4, [A0]
  13634. 00009290  2F2B 01FE                move.l     -[A7], [A3 + 0x1FE]
  13635. 00009294  206C 0002                movea.l    A0, [A4 + 0x2]
  13636. 00009298  2F10                     move.l     -[A7], [A0]
  13637. 0000929A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  13638. 0000929E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  13639. 000092A2  7000                     moveq.l    D0, 0x00
  13640. 000092A4  3F00                     move.w     -[A7], D0
  13641. 000092A6  7200                     moveq.l    D1, 0x00
  13642. 000092A8  2F01                     move.l     -[A7], D1
  13643. 000092AA  A8EC                     syscall    CopyBits
  13644. 000092AC  558F                     subq.l     A7, 2
  13645. 000092AE  AA40                     syscall    QDError
  13646. 000092B0  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  13647. 000092B4  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  13648. 000092BA  4E5E                     unlink     A6
  13649. 000092BC  4E74 0008                rtd        0x0008
  13650. 000092C0  4E56 0000                link       A6, 0
  13651. 000092C4  48E7 0118                movem.l    -[A7], D7,A3,A4
  13652. 000092C8  266E 0010                movea.l    A3, [A6 + 0x10]
  13653. 000092CC  286E 0008                movea.l    A4, [A6 + 0x8]
  13654. 000092D0  200B                     move.l     D0, A3
  13655. 000092D2  6614                     bne        +0x16 /* 000092E8 */
  13656. 000092D4  558F                     subq.l     A7, 2
  13657. 000092D6  3F14                     move.w     -[A7], [A4]
  13658. 000092D8  7001                     moveq.l    D0, 0x01
  13659. 000092DA  3F00                     move.w     -[A7], D0
  13660. 000092DC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  13661. 000092E0  4EBA E66A                jsr        [PC - 0x1996 /* 0000794C */]
  13662. 000092E4  3E1F                     move.w     D7, [A7]+
  13663. 000092E6  6010                     bra        +0x12 /* 000092F8 */
  13664. label000092E8:
  13665. 000092E8  558F                     subq.l     A7, 2
  13666. 000092EA  3F14                     move.w     -[A7], [A4]
  13667. 000092EC  486E 000C                pea.l      [A6 + 0xC]
  13668. 000092F0  2F0B                     move.l     -[A7], A3
  13669. 000092F2  4EBA E548                jsr        [PC - 0x1AB8 /* 0000783C */]
  13670. 000092F6  3E1F                     move.w     D7, [A7]+
  13671. label000092F8:
  13672. 000092F8  3D47 0014                move.w     [A6 + 0x14], D7
  13673. 000092FC  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  13674. 00009302  4E5E                     unlink     A6
  13675. 00009304  4E74 000C                rtd        0x000C
  13676. 00009308  4E56 FFF4                link       A6, -0x000C
  13677. 0000930C  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  13678. 00009310  2A2E 000C                move.l     D5, [A6 + 0xC]
  13679. 00009314  4247                     clr.w      D7
  13680. 00009316  286E 0008                movea.l    A4, [A6 + 0x8]
  13681. 0000931A  246C 000A                movea.l    A2, [A4 + 0xA]
  13682. 0000931E  266C 0006                movea.l    A3, [A4 + 0x6]
  13683. 00009322  4AAE 0010                tst.l      [A6 + 0x10]
  13684. 00009326  6616                     bne        +0x18 /* 0000933E */
  13685. 00009328  558F                     subq.l     A7, 2
  13686. 0000932A  3F14                     move.w     -[A7], [A4]
  13687. 0000932C  7001                     moveq.l    D0, 0x01
  13688. 0000932E  3F00                     move.w     -[A7], D0
  13689. 00009330  2F05                     move.l     -[A7], D5
  13690. 00009332  4EBA E618                jsr        [PC - 0x19E8 /* 0000794C */]
  13691. 00009336  426E 0014                clr.w      [A6 + 0x14]
  13692. 0000933A  544F                     addq.w     A7, 2
  13693. 0000933C  6064                     bra        +0x66 /* 000093A2 */
  13694. label0000933E:
  13695. 0000933E  206E 0010                movea.l    A0, [A6 + 0x10]
  13696. 00009342  2D50 FFF4                move.l     [A6 - 0xC], [A0]
  13697. 00009346  2005                     move.l     D0, D5
  13698. 00009348  D0AE FFF4                add.l      D0, [A6 - 0xC]
  13699. 0000934C  B5C0                     cmpa.l     A2, D0
  13700. 0000934E  644E                     bcc        +0x50 /* 0000939E */
  13701. 00009350  2A0A                     move.l     D5, A2
  13702. 00009352  9AAE FFF4                sub.l      D5, [A6 - 0xC]
  13703. 00009356  206E FFF4                movea.l    A0, [A6 - 0xC]
  13704. 0000935A  224B                     movea.l    A1, A3
  13705. 0000935C  2005                     move.l     D0, D5
  13706. 0000935E  A02E                     syscall    BlockMove/BlockMoveData
  13707. 00009360  2C2C 000E                move.l     D6, [A4 + 0xE]
  13708. 00009364  9C85                     sub.l      D6, D5
  13709. 00009366  BCAC 0012                cmp.l      D6, [A4 + 0x12]
  13710. 0000936A  6F04                     ble        +0x6 /* 00009370 */
  13711. 0000936C  2C2C 0012                move.l     D6, [A4 + 0x12]
  13712. label00009370:
  13713. 00009370  4A86                     tst.l      D6
  13714. 00009372  6724                     beq        +0x26 /* 00009398 */
  13715. 00009374  2D46 FFF8                move.l     [A6 - 0x8], D6
  13716. 00009378  558F                     subq.l     A7, 2
  13717. 0000937A  3F14                     move.w     -[A7], [A4]
  13718. 0000937C  486E FFF8                pea.l      [A6 - 0x8]
  13719. 00009380  200B                     move.l     D0, A3
  13720. 00009382  D085                     add.l      D0, D5
  13721. 00009384  2F00                     move.l     -[A7], D0
  13722. 00009386  4EBA E4B0                jsr        [PC - 0x1B50 /* 00007838 */]
  13723. 0000938A  3E1F                     move.w     D7, [A7]+
  13724. 0000938C  9DAC 0012                sub.l      [A4 + 0x12], D6
  13725. 00009390  200B                     move.l     D0, A3
  13726. 00009392  D085                     add.l      D0, D5
  13727. 00009394  2440                     movea.l    A2, D0
  13728. 00009396  D5C6                     add.l      A2, D6
  13729. label00009398:
  13730. 00009398  206E 0010                movea.l    A0, [A6 + 0x10]
  13731. 0000939C  208B                     move.l     [A0], A3
  13732. label0000939E:
  13733. 0000939E  3D47 0014                move.w     [A6 + 0x14], D7
  13734. label000093A2:
  13735. 000093A2  4CEE 1CE0 FFDC           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x24]
  13736. 000093A8  4E5E                     unlink     A6
  13737. 000093AA  4E74 000C                rtd        0x000C
  13738. 000093AE  4E56 FC94                link       A6, -0x036C
  13739. 000093B2  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  13740. 000093B6  7000                     moveq.l    D0, 0x00
  13741. 000093B8  2D40 FCA2                move.l     [A6 - 0x35E], D0
  13742. 000093BC  426E FCAA                clr.w      [A6 - 0x356]
  13743. 000093C0  2D40 FCAC                move.l     [A6 - 0x354], D0
  13744. 000093C4  2640                     movea.l    A3, D0
  13745. 000093C6  2D40 FEE4                move.l     [A6 - 0x11C], D0
  13746. 000093CA  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  13747. 000093CE  2868 0008                movea.l    A4, [A0 + 0x8]
  13748. 000093D2  2D40 FF60                move.l     [A6 - 0xA0], D0
  13749. 000093D6  206E 0012                movea.l    A0, [A6 + 0x12]
  13750. 000093DA  43EE FF88                lea.l      A1, [A6 - 0x78]
  13751. 000093DE  22D8                     move.l     [A1]+, [A0]+
  13752. 000093E0  22D8                     move.l     [A1]+, [A0]+
  13753. 000093E2  2D40 FFF4                move.l     [A6 - 0xC], D0
  13754. 000093E6  2D40 FFF8                move.l     [A6 - 0x8], D0
  13755. 000093EA  4244                     clr.w      D4
  13756. 000093EC  4205                     clr.b      D5
  13757. 000093EE  4A6C 031E                tst.w      [A4 + 0x31E]
  13758. 000093F2  6600 06F2                bne        +0x6F4 /* 00009AE6 */
  13759. 000093F6  4A6C 0234                tst.w      [A4 + 0x234]
  13760. 000093FA  6600 06EA                bne        +0x6EC /* 00009AE6 */
  13761. 000093FE  4A2C 03DA                tst.b      [A4 + 0x3DA]
  13762. 00009402  6600 06E2                bne        +0x6E4 /* 00009AE6 */
  13763. 00009406  3D7C FFFF FFD6           move.w     [A6 - 0x2A], 0xFFFF
  13764. 0000940C  486E FCB4                pea.l      [A6 - 0x34C]
  13765. 00009410  70FC                     moveq.l    D0, 0xFFFFFFFC
  13766. 00009412  2078 188C                movea.l    A0, [0x0000188C]
  13767. 00009416  4E90                     jsr        [A0]
  13768. 00009418  486E FEDA                pea.l      [A6 - 0x126]
  13769. 0000941C  486E FEDE                pea.l      [A6 - 0x122]
  13770. 00009420  203C 0008 0005           move.l     D0, 0x80005
  13771. 00009426  AB1D                     syscall    QDExtensions
  13772. 00009428  7056                     moveq.l    D0, 0x56
  13773. 0000942A  A122                     syscall    NewHandle, flags=1
  13774. 0000942C  2D48 FCAC                move.l     [A6 - 0x354], A0
  13775. 00009430  584F                     addq.w     A7, 4
  13776. 00009432  660A                     bne        +0xC /* 0000943E */
  13777. 00009434  397C FF94 031E           move.w     [A4 + 0x31E], 0xFF94
  13778. 0000943A  6000 06AA                bra        +0x6AC /* 00009AE6 */
  13779. label0000943E:
  13780. 0000943E  7032                     moveq.l    D0, 0x32
  13781. 00009440  A122                     syscall    NewHandle, flags=1
  13782. 00009442  2D48 FF60                move.l     [A6 - 0xA0], A0
  13783. 00009446  2008                     move.l     D0, A0
  13784. 00009448  660A                     bne        +0xC /* 00009454 */
  13785. 0000944A  397C FF94 031E           move.w     [A4 + 0x31E], 0xFF94
  13786. 00009450  6000 0694                bra        +0x696 /* 00009AE6 */
  13787. label00009454:
  13788. 00009454  206E FF60                movea.l    A0, [A6 - 0xA0]
  13789. 00009458  A064                     syscall    MoveHHi
  13790. 0000945A  206E FF60                movea.l    A0, [A6 - 0xA0]
  13791. 0000945E  A029                     syscall    HLock
  13792. 00009460  2D6C 0210 FF54           move.l     [A6 - 0xAC], [A4 + 0x210]
  13793. 00009466  2C2C 0208                move.l     D6, [A4 + 0x208]
  13794. 0000946A  2D6C 020C FF58           move.l     [A6 - 0xA8], [A4 + 0x20C]
  13795. 00009470  2D6C 0204 FCA2           move.l     [A6 - 0x35E], [A4 + 0x204]
  13796. 00009476  3E2C 0202                move.w     D7, [A4 + 0x202]
  13797. 0000947A  4AAC 0214                tst.l      [A4 + 0x214]
  13798. 0000947E  6718                     beq        +0x1A /* 00009498 */
  13799. 00009480  558F                     subq.l     A7, 2
  13800. 00009482  7002                     moveq.l    D0, 0x02
  13801. 00009484  3F00                     move.w     -[A7], D0
  13802. 00009486  7200                     moveq.l    D1, 0x00
  13803. 00009488  2F01                     move.l     -[A7], D1
  13804. 0000948A  206C 0214                movea.l    A0, [A4 + 0x214]
  13805. 0000948E  2F28 0004                move.l     -[A7], [A0 + 0x4]
  13806. 00009492  2250                     movea.l    A1, [A0]
  13807. 00009494  4E91                     jsr        [A1]
  13808. 00009496  544F                     addq.w     A7, 2
  13809. label00009498:
  13810. 00009498  206E 0016                movea.l    A0, [A6 + 0x16]
  13811. 0000949C  303C 8000                move.w     D0, 0x8000
  13812. 000094A0  C068 0004                and.w      D0, [A0 + 0x4]
  13813. 000094A4  6600 00D6                bne        +0xD8 /* 0000957C */
  13814. 000094A8  2D48 FC9E                move.l     [A6 - 0x362], A0
  13815. 000094AC  598F                     subq.l     A7, 4
  13816. 000094AE  7001                     moveq.l    D0, 0x01
  13817. 000094B0  3F00                     move.w     -[A7], D0
  13818. 000094B2  AA18                     syscall    GetCTable
  13819. 000094B4  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  13820. 000094B8  6610                     bne        +0x12 /* 000094CA */
  13821. 000094BA  3D7C FF94 FCAA           move.w     [A6 - 0x356], 0xFF94
  13822. 000094C0  397C FF94 031E           move.w     [A4 + 0x31E], 0xFF94
  13823. 000094C6  6000 058C                bra        +0x58E /* 00009A54 */
  13824. label000094CA:
  13825. 000094CA  206E FF60                movea.l    A0, [A6 - 0xA0]
  13826. 000094CE  2010                     move.l     D0, [A0]
  13827. 000094D0  A055                     syscall    StripAddress
  13828. 000094D2  2D40 0016                move.l     [A6 + 0x16], D0
  13829. 000094D6  206E FC9E                movea.l    A0, [A6 - 0x362]
  13830. 000094DA  2010                     move.l     D0, [A0]
  13831. 000094DC  A055                     syscall    StripAddress
  13832. 000094DE  206E 0016                movea.l    A0, [A6 + 0x16]
  13833. 000094E2  2080                     move.l     [A0], D0
  13834. 000094E4  206E FC9E                movea.l    A0, [A6 - 0x362]
  13835. 000094E8  3028 0004                move.w     D0, [A0 + 0x4]
  13836. 000094EC  C07C 7FFF                and.w      D0, 0x7FFF
  13837. 000094F0  206E 0016                movea.l    A0, [A6 + 0x16]
  13838. 000094F4  3140 0004                move.w     [A0 + 0x4], D0
  13839. 000094F8  206E FC9E                movea.l    A0, [A6 - 0x362]
  13840. 000094FC  226E 0016                movea.l    A1, [A6 + 0x16]
  13841. 00009500  5C89                     addq.l     A1, 6
  13842. 00009502  5C88                     addq.l     A0, 6
  13843. 00009504  22D8                     move.l     [A1]+, [A0]+
  13844. 00009506  22D8                     move.l     [A1]+, [A0]+
  13845. 00009508  206E 0016                movea.l    A0, [A6 + 0x16]
  13846. 0000950C  317C 0004 000E           move.w     [A0 + 0xE], 0x4
  13847. 00009512  206E 0016                movea.l    A0, [A6 + 0x16]
  13848. 00009516  4268 0010                clr.w      [A0 + 0x10]
  13849. 0000951A  206E 0016                movea.l    A0, [A6 + 0x16]
  13850. 0000951E  7000                     moveq.l    D0, 0x00
  13851. 00009520  2140 0012                move.l     [A0 + 0x12], D0
  13852. 00009524  206E 0016                movea.l    A0, [A6 + 0x16]
  13853. 00009528  217C 0048 0000 0016      move.l     [A0 + 0x16], 0x480000 /* 'H\0\0' */
  13854. 00009530  206E 0016                movea.l    A0, [A6 + 0x16]
  13855. 00009534  217C 0048 0000 001A      move.l     [A0 + 0x1A], 0x480000 /* 'H\0\0' */
  13856. 0000953C  206E 0016                movea.l    A0, [A6 + 0x16]
  13857. 00009540  4268 001E                clr.w      [A0 + 0x1E]
  13858. 00009544  206E 0016                movea.l    A0, [A6 + 0x16]
  13859. 00009548  317C 0001 0020           move.w     [A0 + 0x20], 0x1
  13860. 0000954E  206E 0016                movea.l    A0, [A6 + 0x16]
  13861. 00009552  317C 0001 0022           move.w     [A0 + 0x22], 0x1
  13862. 00009558  206E 0016                movea.l    A0, [A6 + 0x16]
  13863. 0000955C  317C 0001 0024           move.w     [A0 + 0x24], 0x1
  13864. 00009562  206E 0016                movea.l    A0, [A6 + 0x16]
  13865. 00009566  2140 0026                move.l     [A0 + 0x26], D0
  13866. 0000956A  206E 0016                movea.l    A0, [A6 + 0x16]
  13867. 0000956E  2140 002E                move.l     [A0 + 0x2E], D0
  13868. 00009572  206E 0016                movea.l    A0, [A6 + 0x16]
  13869. 00009576  216E FFF8 002A           move.l     [A0 + 0x2A], [A6 - 0x8]
  13870. label0000957C:
  13871. 0000957C  206E 0012                movea.l    A0, [A6 + 0x12]
  13872. 00009580  43EC 01F6                lea.l      A1, [A4 + 0x1F6]
  13873. 00009584  22D8                     move.l     [A1]+, [A0]+
  13874. 00009586  22D8                     move.l     [A1]+, [A0]+
  13875. 00009588  296E 0016 01FE           move.l     [A4 + 0x1FE], [A6 + 0x16]
  13876. 0000958E  206E 0012                movea.l    A0, [A6 + 0x12]
  13877. 00009592  2248                     movea.l    A1, A0
  13878. 00009594  3028 0006                move.w     D0, [A0 + 0x6]
  13879. 00009598  9069 0002                sub.w      D0, [A1 + 0x2]
  13880. 0000959C  3D40 FCA6                move.w     [A6 - 0x35A], D0
  13881. 000095A0  206E 0012                movea.l    A0, [A6 + 0x12]
  13882. 000095A4  2248                     movea.l    A1, A0
  13883. 000095A6  3028 0004                move.w     D0, [A0 + 0x4]
  13884. 000095AA  9051                     sub.w      D0, [A1]
  13885. 000095AC  3D40 FCA8                move.w     [A6 - 0x358], D0
  13886. 000095B0  206E 0016                movea.l    A0, [A6 + 0x16]
  13887. 000095B4  3028 0020                move.w     D0, [A0 + 0x20]
  13888. 000095B8  3D40 FEE2                move.w     [A6 - 0x11E], D0
  13889. 000095BC  48C0                     ext.l      D0
  13890. 000095BE  2F00                     move.l     -[A7], D0
  13891. 000095C0  48C7                     ext.l      D7
  13892. 000095C2  2F07                     move.l     -[A7], D7
  13893. 000095C4  2F06                     move.l     -[A7], D6
  13894. 000095C6  2F2E FF58                move.l     -[A7], [A6 - 0xA8]
  13895. 000095CA  70EF                     moveq.l    D0, 0xFFFFFFEF
  13896. 000095CC  2078 188C                movea.l    A0, [0x0000188C]
  13897. 000095D0  4E90                     jsr        [A0]
  13898. 000095D2  3E00                     move.w     D7, D0
  13899. 000095D4  486E FCAA                pea.l      [A6 - 0x356]
  13900. 000095D8  7000                     moveq.l    D0, 0x00
  13901. 000095DA  2F00                     move.l     -[A7], D0
  13902. 000095DC  2F00                     move.l     -[A7], D0
  13903. 000095DE  7201                     moveq.l    D1, 0x01
  13904. 000095E0  2F01                     move.l     -[A7], D1
  13905. 000095E2  2F06                     move.l     -[A7], D6
  13906. 000095E4  2F2E FF58                move.l     -[A7], [A6 - 0xA8]
  13907. 000095E8  70F3                     moveq.l    D0, 0xFFFFFFF3
  13908. 000095EA  2078 188C                movea.l    A0, [0x0000188C]
  13909. 000095EE  4E90                     jsr        [A0]
  13910. 000095F0  2D40 FFFC                move.l     [A6 - 0x4], D0
  13911. 000095F4  4FEF 0028                lea.l      A7, [A7 + 0x28]
  13912. 000095F8  660A                     bne        +0xC /* 00009604 */
  13913. 000095FA  396E FCAA 031E           move.w     [A4 + 0x31E], [A6 - 0x356]
  13914. 00009600  6000 0452                bra        +0x454 /* 00009A54 */
  13915. label00009604:
  13916. 00009604  598F                     subq.l     A7, 4
  13917. 00009606  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  13918. 0000960A  486E 0016                pea.l      [A6 + 0x16]
  13919. 0000960E  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  13920. 00009612  3F07                     move.w     -[A7], D7
  13921. 00009614  2F2E FF54                move.l     -[A7], [A6 - 0xAC]
  13922. 00009618  486E FCB0                pea.l      [A6 - 0x350]
  13923. 0000961C  2F3C 0012 0002           move.l     -[A7], 0x120002
  13924. 00009622  7000                     moveq.l    D0, 0x00
  13925. 00009624  A82A                     syscall    ComponentDispatch
  13926. 00009626  201F                     move.l     D0, [A7]+
  13927. 00009628  3D40 FCAA                move.w     [A6 - 0x356], D0
  13928. 0000962C  6712                     beq        +0x14 /* 00009640 */
  13929. 0000962E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  13930. 00009632  70F2                     moveq.l    D0, 0xFFFFFFF2
  13931. 00009634  2078 188C                movea.l    A0, [0x0000188C]
  13932. 00009638  4E90                     jsr        [A0]
  13933. 0000963A  584F                     addq.w     A7, 4
  13934. 0000963C  6000 0416                bra        +0x418 /* 00009A54 */
  13935. label00009640:
  13936. 00009640  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  13937. 00009644  70F2                     moveq.l    D0, 0xFFFFFFF2
  13938. 00009646  2078 188C                movea.l    A0, [0x0000188C]
  13939. 0000964A  4E90                     jsr        [A0]
  13940. 0000964C  2F2E FCB0                move.l     -[A7], [A6 - 0x350]
  13941. 00009650  70BA                     moveq.l    D0, 0xFFFFFFBA
  13942. 00009652  2078 188C                movea.l    A0, [0x0000188C]
  13943. 00009656  4E90                     jsr        [A0]
  13944. 00009658  A055                     syscall    StripAddress
  13945. 0000965A  2640                     movea.l    A3, D0
  13946. 0000965C  200B                     move.l     D0, A3
  13947. 0000965E  504F                     addq.w     A7, 8
  13948. 00009660  6600 00BE                bne        +0xC0 /* 00009720 */
  13949. 00009664  70FF                     moveq.l    D0, 0xFFFFFFFF
  13950. 00009666  B06C 031C                cmp.w      D0, [A4 + 0x31C]
  13951. 0000966A  6774                     beq        +0x76 /* 000096E0 */
  13952. 0000966C  2D7C 0000 8000 FCB0      move.l     [A6 - 0x350], 0x8000
  13953. 00009674  206C 0236                movea.l    A0, [A4 + 0x236]
  13954. 00009678  A029                     syscall    HLock
  13955. 0000967A  206C 0236                movea.l    A0, [A4 + 0x236]
  13956. 0000967E  2010                     move.l     D0, [A0]
  13957. 00009680  A055                     syscall    StripAddress
  13958. 00009682  2D40 FFD8                move.l     [A6 - 0x28], D0
  13959. 00009686  2640                     movea.l    A3, D0
  13960. 00009688  200B                     move.l     D0, A3
  13961. 0000968A  660A                     bne        +0xC /* 00009696 */
  13962. 0000968C  3D7C FF94 FCAA           move.w     [A6 - 0x356], 0xFF94
  13963. 00009692  6000 03C0                bra        +0x3C2 /* 00009A54 */
  13964. label00009696:
  13965. 00009696  7A01                     moveq.l    D5, 0x01
  13966. 00009698  486E FF90                pea.l      [A6 - 0x70]
  13967. 0000969C  302C 031C                move.w     D0, [A4 + 0x31C]
  13968. 000096A0  48C0                     ext.l      D0
  13969. 000096A2  2F00                     move.l     -[A7], D0
  13970. 000096A4  70E3                     moveq.l    D0, 0xFFFFFFE3
  13971. 000096A6  2078 188C                movea.l    A0, [0x0000188C]
  13972. 000096AA  4E90                     jsr        [A0]
  13973. 000096AC  3D40 FFD6                move.w     [A6 - 0x2A], D0
  13974. 000096B0  504F                     addq.w     A7, 8
  13975. 000096B2  6C0A                     bge        +0xC /* 000096BE */
  13976. 000096B4  3D6E FFD6 FCAA           move.w     [A6 - 0x356], [A6 - 0x2A]
  13977. 000096BA  6000 0398                bra        +0x39A /* 00009A54 */
  13978. label000096BE:
  13979. 000096BE  598F                     subq.l     A7, 4
  13980. 000096C0  70CE                     moveq.l    D0, 0xFFFFFFCE
  13981. 000096C2  3F00                     move.w     -[A7], D0
  13982. 000096C4  70FF                     moveq.l    D0, 0xFFFFFFFF
  13983. 000096C6  2078 188C                movea.l    A0, [0x0000188C]
  13984. 000096CA  4E90                     jsr        [A0]
  13985. 000096CC  2D5F FCEC                move.l     [A6 - 0x314], [A7]+
  13986. 000096D0  41EE FFD6                lea.l      A0, [A6 - 0x2A]
  13987. 000096D4  2D48 FCF0                move.l     [A6 - 0x310], A0
  13988. 000096D8  2D6E FCB0 FCC4           move.l     [A6 - 0x33C], [A6 - 0x350]
  13989. 000096DE  6040                     bra        +0x42 /* 00009720 */
  13990. label000096E0:
  13991. 000096E0  486E FC96                pea.l      [A6 - 0x36A]
  13992. 000096E4  486E FC9A                pea.l      [A6 - 0x366]
  13993. 000096E8  4EBA E288                jsr        [PC - 0x1D78 /* 00007972 */]
  13994. 000096EC  202E FC9A                move.l     D0, [A6 - 0x366]
  13995. 000096F0  B0AE FCB0                cmp.l      D0, [A6 - 0x350]
  13996. 000096F4  6F20                     ble        +0x22 /* 00009716 */
  13997. 000096F6  202E FCB0                move.l     D0, [A6 - 0x350]
  13998. 000096FA  A04D                     syscall    PurgeMem
  13999. 000096FC  2F2E FCB0                move.l     -[A7], [A6 - 0x350]
  14000. 00009700  70BA                     moveq.l    D0, 0xFFFFFFBA
  14001. 00009702  2078 188C                movea.l    A0, [0x0000188C]
  14002. 00009706  4E90                     jsr        [A0]
  14003. 00009708  A055                     syscall    StripAddress
  14004. 0000970A  2D40 FFD8                move.l     [A6 - 0x28], D0
  14005. 0000970E  2640                     movea.l    A3, D0
  14006. 00009710  200B                     move.l     D0, A3
  14007. 00009712  584F                     addq.w     A7, 4
  14008. 00009714  660A                     bne        +0xC /* 00009720 */
  14009. label00009716:
  14010. 00009716  3D7C FF94 FCAA           move.w     [A6 - 0x356], 0xFF94
  14011. 0000971C  6000 0336                bra        +0x338 /* 00009A54 */
  14012. label00009720:
  14013. 00009720  2D6E FCAC FCC0           move.l     [A6 - 0x340], [A6 - 0x354]
  14014. 00009726  3D47 FCF6                move.w     [A6 - 0x30A], D7
  14015. 0000972A  2D6E FCA2 FCF8           move.l     [A6 - 0x308], [A6 - 0x35E]
  14016. 00009730  2D6E FF54 FDC2           move.l     [A6 - 0x23E], [A6 - 0xAC]
  14017. 00009736  2D46 FDAE                move.l     [A6 - 0x252], D6
  14018. 0000973A  206E 0012                movea.l    A0, [A6 + 0x12]
  14019. 0000973E  43EE FD3C                lea.l      A1, [A6 - 0x2C4]
  14020. 00009742  22D8                     move.l     [A1]+, [A0]+
  14021. 00009744  22D8                     move.l     [A1]+, [A0]+
  14022. 00009746  2D6E FF58 FDB6           move.l     [A6 - 0x24A], [A6 - 0xA8]
  14023. 0000974C  486E FEE8                pea.l      [A6 - 0x118]
  14024. 00009750  AA00                     syscall    OpenCPort
  14025. 00009752  558F                     subq.l     A7, 2
  14026. 00009754  AA40                     syscall    QDError
  14027. 00009756  3D5F FCAA                move.w     [A6 - 0x356], [A7]+
  14028. 0000975A  6716                     beq        +0x18 /* 00009772 */
  14029. 0000975C  206E FCAC                movea.l    A0, [A6 - 0x354]
  14030. 00009760  A023                     syscall    DisposHandle/DisposeHandle
  14031. 00009762  206E FF60                movea.l    A0, [A6 - 0xA0]
  14032. 00009766  A023                     syscall    DisposHandle/DisposeHandle
  14033. 00009768  396E FCAA 031E           move.w     [A4 + 0x31E], [A6 - 0x356]
  14034. 0000976E  6000 02E4                bra        +0x2E6 /* 00009A54 */
  14035. label00009772:
  14036. 00009772  486E FEE8                pea.l      [A6 - 0x118]
  14037. 00009776  7000                     moveq.l    D0, 0x00
  14038. 00009778  2F00                     move.l     -[A7], D0
  14039. 0000977A  203C 0008 0006           move.l     D0, 0x80006
  14040. 00009780  AB1D                     syscall    QDExtensions
  14041. 00009782  2D6E FEEA FF5C           move.l     [A6 - 0xA4], [A6 - 0x116]
  14042. 00009788  486E 0016                pea.l      [A6 + 0x16]
  14043. 0000978C  AA06                     syscall    SetPortPix/SetCPortPix
  14044. 0000978E  206E 0012                movea.l    A0, [A6 + 0x12]
  14045. 00009792  43EE FEF8                lea.l      A1, [A6 - 0x108]
  14046. 00009796  22D8                     move.l     [A1]+, [A0]+
  14047. 00009798  22D8                     move.l     [A1]+, [A0]+
  14048. 0000979A  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  14049. 0000979E  A87B                     syscall    ClipRect
  14050. 000097A0  598F                     subq.l     A7, 4
  14051. 000097A2  70CF                     moveq.l    D0, 0xFFFFFFCF
  14052. 000097A4  3F00                     move.w     -[A7], D0
  14053. 000097A6  70FF                     moveq.l    D0, 0xFFFFFFFF
  14054. 000097A8  2078 188C                movea.l    A0, [0x0000188C]
  14055. 000097AC  4E90                     jsr        [A0]
  14056. 000097AE  2F2C 0214                move.l     -[A7], [A4 + 0x214]
  14057. 000097B2  7000                     moveq.l    D0, 0x00
  14058. 000097B4  2F00                     move.l     -[A7], D0
  14059. 000097B6  2F0B                     move.l     -[A7], A3
  14060. 000097B8  486E 0016                pea.l      [A6 + 0x16]
  14061. 000097BC  486E FCB4                pea.l      [A6 - 0x34C]
  14062. 000097C0  70EC                     moveq.l    D0, 0xFFFFFFEC
  14063. 000097C2  2078 188C                movea.l    A0, [0x0000188C]
  14064. 000097C6  4E90                     jsr        [A0]
  14065. 000097C8  3D40 FCAA                move.w     [A6 - 0x356], D0
  14066. 000097CC  2F2E FF5C                move.l     -[A7], [A6 - 0xA4]
  14067. 000097D0  AA06                     syscall    SetPortPix/SetCPortPix
  14068. 000097D2  486E FEE8                pea.l      [A6 - 0x118]
  14069. 000097D6  A87D                     syscall    ClosePort
  14070. 000097D8  2F2E FEDA                move.l     -[A7], [A6 - 0x126]
  14071. 000097DC  2F2E FEDE                move.l     -[A7], [A6 - 0x122]
  14072. 000097E0  203C 0008 0006           move.l     D0, 0x80006
  14073. 000097E6  AB1D                     syscall    QDExtensions
  14074. 000097E8  4A6E FCAA                tst.w      [A6 - 0x356]
  14075. 000097EC  4FEF 0018                lea.l      A7, [A7 + 0x18]
  14076. 000097F0  6600 0262                bne        +0x264 /* 00009A54 */
  14077. 000097F4  4A6E FFD6                tst.w      [A6 - 0x2A]
  14078. 000097F8  6D00 00C8                blt        +0xCA /* 000098C2 */
  14079. 000097FC  2D6E FFD8 FFDC           move.l     [A6 - 0x24], [A6 - 0x28]
  14080. 00009802  2D6E FCB0 FFE4           move.l     [A6 - 0x1C], [A6 - 0x350]
  14081. 00009808  7000                     moveq.l    D0, 0x00
  14082. 0000980A  2D40 FFE8                move.l     [A6 - 0x18], D0
  14083. 0000980E  558F                     subq.l     A7, 2
  14084. 00009810  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  14085. 00009814  486E FFE8                pea.l      [A6 - 0x18]
  14086. 00009818  4EBA E110                jsr        [PC - 0x1EF0 /* 0000792A */]
  14087. 0000981C  3D5F FCAA                move.w     [A6 - 0x356], [A7]+
  14088. 00009820  6600 0232                bne        +0x234 /* 00009A54 */
  14089. 00009824  4AAE FFE8                tst.l      [A6 - 0x18]
  14090. 00009828  660A                     bne        +0xC /* 00009834 */
  14091. 0000982A  3D7C FF94 FCAA           move.w     [A6 - 0x356], 0xFF94
  14092. 00009830  6000 0222                bra        +0x224 /* 00009A54 */
  14093. label00009834:
  14094. 00009834  202E FFE4                move.l     D0, [A6 - 0x1C]
  14095. 00009838  B0AE FFE8                cmp.l      D0, [A6 - 0x18]
  14096. 0000983C  6C06                     bge        +0x8 /* 00009844 */
  14097. 0000983E  202E FFE4                move.l     D0, [A6 - 0x1C]
  14098. 00009842  6004                     bra        +0x6 /* 00009848 */
  14099. label00009844:
  14100. 00009844  202E FFE8                move.l     D0, [A6 - 0x18]
  14101. label00009848:
  14102. 00009848  2D40 FCB0                move.l     [A6 - 0x350], D0
  14103. 0000984C  D0AE FFDC                add.l      D0, [A6 - 0x24]
  14104. 00009850  2D40 FFE0                move.l     [A6 - 0x20], D0
  14105. 00009854  558F                     subq.l     A7, 2
  14106. 00009856  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  14107. 0000985A  7001                     moveq.l    D0, 0x01
  14108. 0000985C  3F00                     move.w     -[A7], D0
  14109. 0000985E  7200                     moveq.l    D1, 0x00
  14110. 00009860  2F01                     move.l     -[A7], D1
  14111. 00009862  4EBA E0E8                jsr        [PC - 0x1F18 /* 0000794C */]
  14112. 00009866  3D5F FCAA                move.w     [A6 - 0x356], [A7]+
  14113. 0000986A  6600 01E8                bne        +0x1EA /* 00009A54 */
  14114. 0000986E  558F                     subq.l     A7, 2
  14115. 00009870  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  14116. 00009874  486E FCB0                pea.l      [A6 - 0x350]
  14117. 00009878  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  14118. 0000987C  4EBA DFBA                jsr        [PC - 0x2046 /* 00007838 */]
  14119. 00009880  3D5F FCAA                move.w     [A6 - 0x356], [A7]+
  14120. 00009884  6600 01CE                bne        +0x1D0 /* 00009A54 */
  14121. 00009888  202E FCB0                move.l     D0, [A6 - 0x350]
  14122. 0000988C  B0AE FFE8                cmp.l      D0, [A6 - 0x18]
  14123. 00009890  6C00 0144                bge        +0x146 /* 000099D6 */
  14124. 00009894  202E FCB0                move.l     D0, [A6 - 0x350]
  14125. 00009898  91AE FFE8                sub.l      [A6 - 0x18], D0
  14126. 0000989C  598F                     subq.l     A7, 4
  14127. 0000989E  70CD                     moveq.l    D0, 0xFFFFFFCD
  14128. 000098A0  3F00                     move.w     -[A7], D0
  14129. 000098A2  70FF                     moveq.l    D0, 0xFFFFFFFF
  14130. 000098A4  2078 188C                movea.l    A0, [0x0000188C]
  14131. 000098A8  4E90                     jsr        [A0]
  14132. 000098AA  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  14133. 000098AE  41EE FFD6                lea.l      A0, [A6 - 0x2A]
  14134. 000098B2  2D48 FFF0                move.l     [A6 - 0x10], A0
  14135. 000098B6  41EE FFEC                lea.l      A0, [A6 - 0x14]
  14136. 000098BA  2D48 FFF4                move.l     [A6 - 0xC], A0
  14137. 000098BE  6000 0116                bra        +0x118 /* 000099D6 */
  14138. label000098C2:
  14139. 000098C2  206E FCAC                movea.l    A0, [A6 - 0x354]
  14140. 000098C6  2050                     movea.l    A0, [A0]
  14141. 000098C8  4AA8 002C                tst.l      [A0 + 0x2C]
  14142. 000098CC  6700 0108                beq        +0x10A /* 000099D6 */
  14143. 000098D0  4A2C 015A                tst.b      [A4 + 0x15A]
  14144. 000098D4  662A                     bne        +0x2C /* 00009900 */
  14145. 000098D6  598F                     subq.l     A7, 4
  14146. 000098D8  3F3C A88F                move.w     -[A7], 0xA88F
  14147. 000098DC  7001                     moveq.l    D0, 0x01
  14148. 000098DE  1F00                     move.b     -[A7], D0
  14149. 000098E0  4EBA DF28                jsr        [PC - 0x20D8 /* 0000780A */]
  14150. 000098E4  598F                     subq.l     A7, 4
  14151. 000098E6  3F3C A89F                move.w     -[A7], 0xA89F
  14152. 000098EA  7001                     moveq.l    D0, 0x01
  14153. 000098EC  1F00                     move.b     -[A7], D0
  14154. 000098EE  4EBA DF1A                jsr        [PC - 0x20E6 /* 0000780A */]
  14155. 000098F2  201F                     move.l     D0, [A7]+
  14156. 000098F4  B09F                     cmp.l      D0, [A7]+
  14157. 000098F6  56C0                     sne        D0
  14158. 000098F8  4400                     neg.b      D0
  14159. 000098FA  49C0                     lea.l      A4, D0
  14160. 000098FC  1940 015A                move.b     [A4 + 0x15A], D0
  14161. label00009900:
  14162. 00009900  4A2C 015A                tst.b      [A4 + 0x15A]
  14163. 00009904  6700 00C2                beq        +0xC4 /* 000099C8 */
  14164. 00009908  200B                     move.l     D0, A3
  14165. 0000990A  7210                     moveq.l    D1, 0x10
  14166. 0000990C  9081                     sub.l      D0, D1
  14167. 0000990E  2040                     movea.l    A0, D0
  14168. 00009910  0C90 0606 0842           cmpi.l     [A0], 0x6060842
  14169. 00009916  6600 00B0                bne        +0xB2 /* 000099C8 */
  14170. 0000991A  200B                     move.l     D0, A3
  14171. 0000991C  5180                     subq.l     D0, 8
  14172. 0000991E  2040                     movea.l    A0, D0
  14173. 00009920  0C90 4B61 7465           cmpi.l     [A0], 0x4B617465 /* 'Kate' */
  14174. 00009926  6600 00A0                bne        +0xA2 /* 000099C8 */
  14175. 0000992A  200B                     move.l     D0, A3
  14176. 0000992C  5980                     subq.l     D0, 4
  14177. 0000992E  2040                     movea.l    A0, D0
  14178. 00009930  0C90 4275 7368           cmpi.l     [A0], 0x42757368 /* 'Bush' */
  14179. 00009936  6600 0090                bne        +0x92 /* 000099C8 */
  14180. 0000993A  206E FCAC                movea.l    A0, [A6 - 0x354]
  14181. 0000993E  2050                     movea.l    A0, [A0]
  14182. 00009940  202E FCB0                move.l     D0, [A6 - 0x350]
  14183. 00009944  E280                     asr        D0, 1
  14184. 00009946  222E FCB0                move.l     D1, [A6 - 0x350]
  14185. 0000994A  9280                     sub.l      D1, D0
  14186. 0000994C  B2A8 002C                cmp.l      D1, [A0 + 0x2C]
  14187. 00009950  6F00 0084                ble        +0x86 /* 000099D6 */
  14188. 00009954  200B                     move.l     D0, A3
  14189. 00009956  720C                     moveq.l    D1, 0x0C
  14190. 00009958  9081                     sub.l      D0, D1
  14191. 0000995A  2040                     movea.l    A0, D0
  14192. 0000995C  2D50 FC9A                move.l     [A6 - 0x366], [A0]
  14193. 00009960  2F2E FC9A                move.l     -[A7], [A6 - 0x366]
  14194. 00009964  486E FC98                pea.l      [A6 - 0x368]
  14195. 00009968  3F3C 001F                move.w     -[A7], 0x1F
  14196. 0000996C  A88F                     syscall    OSDispatch
  14197. 0000996E  206E FCAC                movea.l    A0, [A6 - 0x354]
  14198. 00009972  2050                     movea.l    A0, [A0]
  14199. 00009974  2F28 002C                move.l     -[A7], [A0 + 0x2C]
  14200. 00009978  70BA                     moveq.l    D0, 0xFFFFFFBA
  14201. 0000997A  2078 188C                movea.l    A0, [0x0000188C]
  14202. 0000997E  4E90                     jsr        [A0]
  14203. 00009980  2D40 FC94                move.l     [A6 - 0x36C], D0
  14204. 00009984  2F2E FC9A                move.l     -[A7], [A6 - 0x366]
  14205. 00009988  486E FC98                pea.l      [A6 - 0x368]
  14206. 0000998C  3F3C 001E                move.w     -[A7], 0x1E
  14207. 00009990  A88F                     syscall    OSDispatch
  14208. 00009992  206E FC9A                movea.l    A0, [A6 - 0x366]
  14209. 00009996  2650                     movea.l    A3, [A0]
  14210. 00009998  47EB 0010                lea.l      A3, [A3 + 0x10]
  14211. 0000999C  4AAE FC94                tst.l      [A6 - 0x36C]
  14212. 000099A0  584F                     addq.w     A7, 4
  14213. 000099A2  6732                     beq        +0x34 /* 000099D6 */
  14214. 000099A4  204B                     movea.l    A0, A3
  14215. 000099A6  226E FC94                movea.l    A1, [A6 - 0x36C]
  14216. 000099AA  246E FCAC                movea.l    A2, [A6 - 0x354]
  14217. 000099AE  2452                     movea.l    A2, [A2]
  14218. 000099B0  202A 002C                move.l     D0, [A2 + 0x2C]
  14219. 000099B4  A02E                     syscall    BlockMove/BlockMoveData
  14220. 000099B6  2F0B                     move.l     -[A7], A3
  14221. 000099B8  70B9                     moveq.l    D0, 0xFFFFFFB9
  14222. 000099BA  2078 188C                movea.l    A0, [0x0000188C]
  14223. 000099BE  4E90                     jsr        [A0]
  14224. 000099C0  266E FC94                movea.l    A3, [A6 - 0x36C]
  14225. 000099C4  584F                     addq.w     A7, 4
  14226. 000099C6  600E                     bra        +0x10 /* 000099D6 */
  14227. label000099C8:
  14228. 000099C8  204B                     movea.l    A0, A3
  14229. 000099CA  226E FCAC                movea.l    A1, [A6 - 0x354]
  14230. 000099CE  2251                     movea.l    A1, [A1]
  14231. 000099D0  2029 002C                move.l     D0, [A1 + 0x2C]
  14232. 000099D4  A020                     syscall    SetPtrSize
  14233. label000099D6:
  14234. 000099D6  558F                     subq.l     A7, 2
  14235. 000099D8  206E FF60                movea.l    A0, [A6 - 0xA0]
  14236. 000099DC  2F10                     move.l     -[A7], [A0]
  14237. 000099DE  2F2E FCAC                move.l     -[A7], [A6 - 0x354]
  14238. 000099E2  2F0B                     move.l     -[A7], A3
  14239. 000099E4  2F2E FCB0                move.l     -[A7], [A6 - 0x350]
  14240. 000099E8  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  14241. 000099EC  7000                     moveq.l    D0, 0x00
  14242. 000099EE  2F00                     move.l     -[A7], D0
  14243. 000099F0  7038                     moveq.l    D0, 0x38
  14244. 000099F2  AAA3                     syscall    CodecDispatch
  14245. 000099F4  486E FF88                pea.l      [A6 - 0x78]
  14246. 000099F8  302E FF8A                move.w     D0, [A6 - 0x76]
  14247. 000099FC  48C0                     ext.l      D0
  14248. 000099FE  4480                     neg.l      D0
  14249. 00009A00  3F00                     move.w     -[A7], D0
  14250. 00009A02  302E FF88                move.w     D0, [A6 - 0x78]
  14251. 00009A06  48C0                     ext.l      D0
  14252. 00009A08  4480                     neg.l      D0
  14253. 00009A0A  3F00                     move.w     -[A7], D0
  14254. 00009A0C  A8A8                     syscall    OffsetRect
  14255. 00009A0E  486E FF64                pea.l      [A6 - 0x9C]
  14256. 00009A12  486E FF88                pea.l      [A6 - 0x78]
  14257. 00009A16  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  14258. 00009A1A  701E                     moveq.l    D0, 0x1E
  14259. 00009A1C  ABC2                     syscall    QTMatrixMathDispatch
  14260. 00009A1E  4A2C 023A                tst.b      [A4 + 0x23A]
  14261. 00009A22  544F                     addq.w     A7, 2
  14262. 00009A24  6606                     bne        +0x8 /* 00009A2C */
  14263. 00009A26  0044 0004                ori.w      D4, 0x4
  14264. 00009A2A  6004                     bra        +0x6 /* 00009A30 */
  14265. label00009A2C:
  14266. 00009A2C  422C 023A                clr.b      [A4 + 0x23A]
  14267. label00009A30:
  14268. 00009A30  206E FF60                movea.l    A0, [A6 - 0xA0]
  14269. 00009A34  2F10                     move.l     -[A7], [A0]
  14270. 00009A36  486E FF88                pea.l      [A6 - 0x78]
  14271. 00009A3A  486E FF64                pea.l      [A6 - 0x9C]
  14272. 00009A3E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  14273. 00009A42  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  14274. 00009A46  7000                     moveq.l    D0, 0x00
  14275. 00009A48  2F00                     move.l     -[A7], D0
  14276. 00009A4A  2F00                     move.l     -[A7], D0
  14277. 00009A4C  3F04                     move.w     -[A7], D4
  14278. 00009A4E  206C 036C                movea.l    A0, [A4 + 0x36C]
  14279. 00009A52  4E90                     jsr        [A0]
  14280. label00009A54:
  14281. 00009A54  4AAE FFF8                tst.l      [A6 - 0x8]
  14282. 00009A58  6706                     beq        +0x8 /* 00009A60 */
  14283. 00009A5A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  14284. 00009A5E  AA24                     syscall    DisposeCTable/DisposCTable
  14285. label00009A60:
  14286. 00009A60  4AAE FF60                tst.l      [A6 - 0xA0]
  14287. 00009A64  6706                     beq        +0x8 /* 00009A6C */
  14288. 00009A66  206E FF60                movea.l    A0, [A6 - 0xA0]
  14289. 00009A6A  A023                     syscall    DisposHandle/DisposeHandle
  14290. label00009A6C:
  14291. 00009A6C  4A6E FFD6                tst.w      [A6 - 0x2A]
  14292. 00009A70  6D38                     blt        +0x3A /* 00009AAA */
  14293. 00009A72  426E FCA0                clr.w      [A6 - 0x360]
  14294. 00009A76  558F                     subq.l     A7, 2
  14295. 00009A78  7000                     moveq.l    D0, 0x00
  14296. 00009A7A  2F00                     move.l     -[A7], D0
  14297. 00009A7C  486E FCA0                pea.l      [A6 - 0x360]
  14298. 00009A80  4EBA DDFE                jsr        [PC - 0x2202 /* 00007880 */]
  14299. 00009A84  558F                     subq.l     A7, 2
  14300. 00009A86  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  14301. 00009A8A  4EBA DD92                jsr        [PC - 0x226E /* 0000781E */]
  14302. 00009A8E  558F                     subq.l     A7, 2
  14303. 00009A90  486E FF90                pea.l      [A6 - 0x70]
  14304. 00009A94  303C 0006                move.w     D0, 0x6
  14305. 00009A98  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  14306. 00009A9A  558F                     subq.l     A7, 2
  14307. 00009A9C  7000                     moveq.l    D0, 0x00
  14308. 00009A9E  2F00                     move.l     -[A7], D0
  14309. 00009AA0  3F2E FCA0                move.w     -[A7], [A6 - 0x360]
  14310. 00009AA4  4EBA DDFC                jsr        [PC - 0x2204 /* 000078A2 */]
  14311. 00009AA8  504F                     addq.w     A7, 8
  14312. label00009AAA:
  14313. 00009AAA  396E FCAA 0234           move.w     [A4 + 0x234], [A6 - 0x356]
  14314. 00009AB0  4A05                     tst.b      D5
  14315. 00009AB2  6708                     beq        +0xA /* 00009ABC */
  14316. 00009AB4  206C 0236                movea.l    A0, [A4 + 0x236]
  14317. 00009AB8  A02A                     syscall    HUnlock
  14318. 00009ABA  6010                     bra        +0x12 /* 00009ACC */
  14319. label00009ABC:
  14320. 00009ABC  200B                     move.l     D0, A3
  14321. 00009ABE  670C                     beq        +0xE /* 00009ACC */
  14322. 00009AC0  2F0B                     move.l     -[A7], A3
  14323. 00009AC2  70B9                     moveq.l    D0, 0xFFFFFFB9
  14324. 00009AC4  2078 188C                movea.l    A0, [0x0000188C]
  14325. 00009AC8  4E90                     jsr        [A0]
  14326. 00009ACA  584F                     addq.w     A7, 4
  14327. label00009ACC:
  14328. 00009ACC  4AAE FCAC                tst.l      [A6 - 0x354]
  14329. 00009AD0  6706                     beq        +0x8 /* 00009AD8 */
  14330. 00009AD2  206E FCAC                movea.l    A0, [A6 - 0x354]
  14331. 00009AD6  A023                     syscall    DisposHandle/DisposeHandle
  14332. label00009AD8:
  14333. 00009AD8  486E FCB4                pea.l      [A6 - 0x34C]
  14334. 00009ADC  70F8                     moveq.l    D0, 0xFFFFFFF8
  14335. 00009ADE  2078 188C                movea.l    A0, [0x0000188C]
  14336. 00009AE2  4E90                     jsr        [A0]
  14337. 00009AE4  584F                     addq.w     A7, 4
  14338. label00009AE6:
  14339. 00009AE6  4CEE 1CF0 FC78           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x388]
  14340. 00009AEC  4E5E                     unlink     A6
  14341. 00009AEE  4E74 0012                rtd        0x0012
  14342. 00009AF2  4E56 FFEC                link       A6, -0x0014
  14343. 00009AF6  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  14344. 00009AFA  3C2E 0008                move.w     D6, [A6 + 0x8]
  14345. 00009AFE  246E 000A                movea.l    A2, [A6 + 0xA]
  14346. 00009B02  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  14347. 00009B06  2068 0008                movea.l    A0, [A0 + 0x8]
  14348. 00009B0A  2D48 FFF4                move.l     [A6 - 0xC], A0
  14349. 00009B0E  49E8 02DC                lea.l      A4, [A0 + 0x2DC]
  14350. 00009B12  7000                     moveq.l    D0, 0x00
  14351. 00009B14  2640                     movea.l    A3, D0
  14352. 00009B16  7801                     moveq.l    D4, 0x01
  14353. 00009B18  4AAC 0014                tst.l      [A4 + 0x14]
  14354. 00009B1C  6708                     beq        +0xA /* 00009B26 */
  14355. 00009B1E  206C 0014                movea.l    A0, [A4 + 0x14]
  14356. 00009B22  2668 0004                movea.l    A3, [A0 + 0x4]
  14357. label00009B26:
  14358. 00009B26  200B                     move.l     D0, A3
  14359. 00009B28  6700 0118                beq        +0x11A /* 00009C42 */
  14360. 00009B2C  4A6C 0012                tst.w      [A4 + 0x12]
  14361. 00009B30  6600 0110                bne        +0x112 /* 00009C42 */
  14362. 00009B34  7001                     moveq.l    D0, 0x01
  14363. 00009B36  C06B 000C                and.w      D0, [A3 + 0xC]
  14364. 00009B3A  667C                     bne        +0x7E /* 00009BB8 */
  14365. 00009B3C  2038 016A                move.l     D0, [0x0000016A /* Ticks */]
  14366. 00009B40  7278                     moveq.l    D1, 0x78
  14367. 00009B42  D081                     add.l      D0, D1
  14368. 00009B44  B0AB 001A                cmp.l      D0, [A3 + 0x1A]
  14369. 00009B48  6F00 00F8                ble        +0xFA /* 00009C42 */
  14370. 00009B4C  2778 016A 001A           move.l     [A3 + 0x1A], [0x0000016A /* Ticks */]
  14371. 00009B52  006B 0001 000C           ori.w      [A3 + 0xC], 0x1
  14372. 00009B58  3A38 0D6E                move.w     D5, [0x00000D6E /* QDErr */]
  14373. 00009B5C  486E FFF8                pea.l      [A6 - 0x8]
  14374. 00009B60  486E FFFC                pea.l      [A6 - 0x4]
  14375. 00009B64  203C 0008 0005           move.l     D0, 0x80005
  14376. 00009B6A  AB1D                     syscall    QDExtensions
  14377. 00009B6C  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  14378. 00009B70  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  14379. 00009B74  203C 0008 0006           move.l     D0, 0x80006
  14380. 00009B7A  AB1D                     syscall    QDExtensions
  14381. 00009B7C  558F                     subq.l     A7, 2
  14382. 00009B7E  7000                     moveq.l    D0, 0x00
  14383. 00009B80  3F00                     move.w     -[A7], D0
  14384. 00009B82  7200                     moveq.l    D1, 0x00
  14385. 00009B84  2F01                     move.l     -[A7], D1
  14386. 00009B86  2053                     movea.l    A0, [A3]
  14387. 00009B88  2F28 0004                move.l     -[A7], [A0 + 0x4]
  14388. 00009B8C  2250                     movea.l    A1, [A0]
  14389. 00009B8E  4E91                     jsr        [A1]
  14390. 00009B90  395F 0012                move.w     [A4 + 0x12], [A7]+
  14391. 00009B94  670E                     beq        +0x10 /* 00009BA4 */
  14392. 00009B96  3A3C FF62                move.w     D5, 0xFF62
  14393. 00009B9A  206E FFF4                movea.l    A0, [A6 - 0xC]
  14394. 00009B9E  117C 0001 03DA           move.b     [A0 + 0x3DA], 0x1
  14395. label00009BA4:
  14396. 00009BA4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  14397. 00009BA8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  14398. 00009BAC  203C 0008 0006           move.l     D0, 0x80006
  14399. 00009BB2  AB1D                     syscall    QDExtensions
  14400. 00009BB4  31C5 0D6E                move.w     [0x00000D6E /* QDErr */], D5
  14401. label00009BB8:
  14402. 00009BB8  2038 016A                move.l     D0, [0x0000016A /* Ticks */]
  14403. 00009BBC  5080                     addq.l     D0, 8
  14404. 00009BBE  B0AB 001A                cmp.l      D0, [A3 + 0x1A]
  14405. 00009BC2  6F7E                     ble        +0x80 /* 00009C42 */
  14406. 00009BC4  2778 016A 001A           move.l     [A3 + 0x1A], [0x0000016A /* Ticks */]
  14407. 00009BCA  3A38 0D6E                move.w     D5, [0x00000D6E /* QDErr */]
  14408. 00009BCE  486E FFF8                pea.l      [A6 - 0x8]
  14409. 00009BD2  486E FFFC                pea.l      [A6 - 0x4]
  14410. 00009BD6  203C 0008 0005           move.l     D0, 0x80005
  14411. 00009BDC  AB1D                     syscall    QDExtensions
  14412. 00009BDE  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  14413. 00009BE2  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  14414. 00009BE6  203C 0008 0006           move.l     D0, 0x80006
  14415. 00009BEC  AB1D                     syscall    QDExtensions
  14416. 00009BEE  558F                     subq.l     A7, 2
  14417. 00009BF0  3F2C 0010                move.w     -[A7], [A4 + 0x10]
  14418. 00009BF4  486E FFF0                pea.l      [A6 - 0x10]
  14419. 00009BF8  4EBA DD30                jsr        [PC - 0x22D0 /* 0000792A */]
  14420. 00009BFC  558F                     subq.l     A7, 2
  14421. 00009BFE  7001                     moveq.l    D0, 0x01
  14422. 00009C00  3F00                     move.w     -[A7], D0
  14423. 00009C02  598F                     subq.l     A7, 4
  14424. 00009C04  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  14425. 00009C08  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  14426. 00009C0C  A84D                     syscall    FixDiv
  14427. 00009C0E  2053                     movea.l    A0, [A3]
  14428. 00009C10  2F28 0004                move.l     -[A7], [A0 + 0x4]
  14429. 00009C14  2250                     movea.l    A1, [A0]
  14430. 00009C16  4E91                     jsr        [A1]
  14431. 00009C18  395F 0012                move.w     [A4 + 0x12], [A7]+
  14432. 00009C1C  544F                     addq.w     A7, 2
  14433. 00009C1E  670E                     beq        +0x10 /* 00009C2E */
  14434. 00009C20  3A3C FF62                move.w     D5, 0xFF62
  14435. 00009C24  206E FFF4                movea.l    A0, [A6 - 0xC]
  14436. 00009C28  117C 0001 03DA           move.b     [A0 + 0x3DA], 0x1
  14437. label00009C2E:
  14438. 00009C2E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  14439. 00009C32  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  14440. 00009C36  203C 0008 0006           move.l     D0, 0x80006
  14441. 00009C3C  AB1D                     syscall    QDExtensions
  14442. 00009C3E  31C5 0D6E                move.w     [0x00000D6E /* QDErr */], D5
  14443. label00009C42:
  14444. 00009C42  7000                     moveq.l    D0, 0x00
  14445. 00009C44  3006                     move.w     D0, D6
  14446. 00009C46  4A80                     tst.l      D0
  14447. 00009C48  6646                     bne        +0x48 /* 00009C90 */
  14448. 00009C4A  0C92 7365 656B           cmpi.l     [A2], 0x7365656B /* 'seek' */
  14449. 00009C50  6600 0114                bne        +0x116 /* 00009D66 */
  14450. 00009C54  24BC 6B65 6573           move.l     [A2], 0x6B656573 /* 'kees' */
  14451. 00009C5A  262A 0004                move.l     D3, [A2 + 0x4]
  14452. 00009C5E  96AC 000C                sub.l      D3, [A4 + 0xC]
  14453. 00009C62  202C 000C                move.l     D0, [A4 + 0xC]
  14454. 00009C66  D1AC 0024                add.l      [A4 + 0x24], D0
  14455. 00009C6A  7000                     moveq.l    D0, 0x00
  14456. 00009C6C  2940 000C                move.l     [A4 + 0xC], D0
  14457. 00009C70  2954 0004                move.l     [A4 + 0x4], [A4]
  14458. 00009C74  558F                     subq.l     A7, 2
  14459. 00009C76  3F2C 0010                move.w     -[A7], [A4 + 0x10]
  14460. 00009C7A  7003                     moveq.l    D0, 0x03
  14461. 00009C7C  3F00                     move.w     -[A7], D0
  14462. 00009C7E  2F03                     move.l     -[A7], D3
  14463. 00009C80  4EBA DCCA                jsr        [PC - 0x2336 /* 0000794C */]
  14464. 00009C84  395F 0012                move.w     [A4 + 0x12], [A7]+
  14465. 00009C88  52AC 002C                addq.l     [A4 + 0x2C], 1
  14466. 00009C8C  6000 00D8                bra        +0xDA /* 00009D66 */
  14467. label00009C90:
  14468. 00009C90  52AC 0028                addq.l     [A4 + 0x28], 1
  14469. 00009C94  7000                     moveq.l    D0, 0x00
  14470. 00009C96  3006                     move.w     D0, D6
  14471. 00009C98  D1AC 0020                add.l      [A4 + 0x20], D0
  14472. 00009C9C  4AAC 0028                tst.l      [A4 + 0x28]
  14473. 00009CA0  6F0C                     ble        +0xE /* 00009CAE */
  14474. 00009CA2  202C 0028                move.l     D0, [A4 + 0x28]
  14475. 00009CA6  E480                     asr        D0, 2
  14476. 00009CA8  B0AC 002C                cmp.l      D0, [A4 + 0x2C]
  14477. 00009CAC  6D14                     blt        +0x16 /* 00009CC2 */
  14478. label00009CAE:
  14479. 00009CAE  0CAC 0000 2710 0020      cmpi.l     [A4 + 0x20], 0x2710
  14480. 00009CB6  6F0C                     ble        +0xE /* 00009CC4 */
  14481. 00009CB8  202C 0024                move.l     D0, [A4 + 0x24]
  14482. 00009CBC  B0AC 0020                cmp.l      D0, [A4 + 0x20]
  14483. 00009CC0  6F02                     ble        +0x4 /* 00009CC4 */
  14484. label00009CC2:
  14485. 00009CC2  4204                     clr.b      D4
  14486. label00009CC4:
  14487. 00009CC4  7000                     moveq.l    D0, 0x00
  14488. 00009CC6  3006                     move.w     D0, D6
  14489. 00009CC8  B0AC 000C                cmp.l      D0, [A4 + 0xC]
  14490. 00009CCC  6E24                     bgt        +0x26 /* 00009CF2 */
  14491. 00009CCE  4A46                     tst.w      D6
  14492. 00009CD0  6700 0094                beq        +0x96 /* 00009D66 */
  14493. 00009CD4  206C 0004                movea.l    A0, [A4 + 0x4]
  14494. 00009CD8  224A                     movea.l    A1, A2
  14495. 00009CDA  7000                     moveq.l    D0, 0x00
  14496. 00009CDC  3006                     move.w     D0, D6
  14497. 00009CDE  A02E                     syscall    BlockMove/BlockMoveData
  14498. 00009CE0  7000                     moveq.l    D0, 0x00
  14499. 00009CE2  3006                     move.w     D0, D6
  14500. 00009CE4  91AC 000C                sub.l      [A4 + 0xC], D0
  14501. 00009CE8  7000                     moveq.l    D0, 0x00
  14502. 00009CEA  3006                     move.w     D0, D6
  14503. 00009CEC  D1AC 0004                add.l      [A4 + 0x4], D0
  14504. 00009CF0  6074                     bra        +0x76 /* 00009D66 */
  14505. label00009CF2:
  14506. 00009CF2  4AAC 000C                tst.l      [A4 + 0xC]
  14507. 00009CF6  6F14                     ble        +0x16 /* 00009D0C */
  14508. 00009CF8  206C 0004                movea.l    A0, [A4 + 0x4]
  14509. 00009CFC  224A                     movea.l    A1, A2
  14510. 00009CFE  202C 000C                move.l     D0, [A4 + 0xC]
  14511. 00009D02  A02E                     syscall    BlockMove/BlockMoveData
  14512. 00009D04  9C6C 000E                sub.w      D6, [A4 + 0xE]
  14513. 00009D08  D5EC 000C                add.l      A2, [A4 + 0xC]
  14514. label00009D0C:
  14515. 00009D0C  7000                     moveq.l    D0, 0x00
  14516. 00009D0E  3006                     move.w     D0, D6
  14517. 00009D10  2D40 FFF0                move.l     [A6 - 0x10], D0
  14518. 00009D14  672A                     beq        +0x2C /* 00009D40 */
  14519. 00009D16  558F                     subq.l     A7, 2
  14520. 00009D18  3F2C 0010                move.w     -[A7], [A4 + 0x10]
  14521. 00009D1C  486E FFF0                pea.l      [A6 - 0x10]
  14522. 00009D20  2F0A                     move.l     -[A7], A2
  14523. 00009D22  4EBA DB14                jsr        [PC - 0x24EC /* 00007838 */]
  14524. 00009D26  395F 0012                move.w     [A4 + 0x12], [A7]+
  14525. 00009D2A  6714                     beq        +0x16 /* 00009D40 */
  14526. 00009D2C  7E00                     moveq.l    D7, 0x00
  14527. 00009D2E  6008                     bra        +0xA /* 00009D38 */
  14528. label00009D30:
  14529. 00009D30  35BC 00FF 7A00           move.w     [A2 + D7 * 2], 0xFF
  14530. 00009D36  5487                     addq.l     D7, 2
  14531. label00009D38:
  14532. 00009D38  BEAE FFF0                cmp.l      D7, [A6 - 0x10]
  14533. 00009D3C  6DF2                     blt        -0xC /* 00009D30 */
  14534. 00009D3E  6026                     bra        +0x28 /* 00009D66 */
  14535. label00009D40:
  14536. 00009D40  4A04                     tst.b      D4
  14537. 00009D42  6722                     beq        +0x24 /* 00009D66 */
  14538. 00009D44  2D6C 0008 FFF0           move.l     [A6 - 0x10], [A4 + 0x8]
  14539. 00009D4A  2954 0004                move.l     [A4 + 0x4], [A4]
  14540. 00009D4E  558F                     subq.l     A7, 2
  14541. 00009D50  3F2C 0010                move.w     -[A7], [A4 + 0x10]
  14542. 00009D54  486E FFF0                pea.l      [A6 - 0x10]
  14543. 00009D58  2F14                     move.l     -[A7], [A4]
  14544. 00009D5A  4EBA DADC                jsr        [PC - 0x2524 /* 00007838 */]
  14545. 00009D5E  296E FFF0 000C           move.l     [A4 + 0xC], [A6 - 0x10]
  14546. 00009D64  544F                     addq.w     A7, 2
  14547. label00009D66:
  14548. 00009D66  4CEE 1CF8 FFCC           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x34]
  14549. 00009D6C  4E5E                     unlink     A6
  14550. 00009D6E  4E74 0006                rtd        0x0006
  14551. 00009D72  4E56 FFF4                link       A6, -0x000C
  14552. 00009D76  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  14553. 00009D7A  3C2E 0008                move.w     D6, [A6 + 0x8]
  14554. 00009D7E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  14555. 00009D82  2468 0008                movea.l    A2, [A0 + 0x8]
  14556. 00009D86  47EA 02DC                lea.l      A3, [A2 + 0x2DC]
  14557. 00009D8A  206B 0014                movea.l    A0, [A3 + 0x14]
  14558. 00009D8E  2868 0004                movea.l    A4, [A0 + 0x4]
  14559. 00009D92  4A6B 0012                tst.w      [A3 + 0x12]
  14560. 00009D96  6600 00F8                bne        +0xFA /* 00009E90 */
  14561. 00009D9A  7001                     moveq.l    D0, 0x01
  14562. 00009D9C  C06C 000C                and.w      D0, [A4 + 0xC]
  14563. 00009DA0  6674                     bne        +0x76 /* 00009E16 */
  14564. 00009DA2  2038 016A                move.l     D0, [0x0000016A /* Ticks */]
  14565. 00009DA6  7278                     moveq.l    D1, 0x78
  14566. 00009DA8  D081                     add.l      D0, D1
  14567. 00009DAA  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  14568. 00009DAE  6F00 00E0                ble        +0xE2 /* 00009E90 */
  14569. 00009DB2  2978 016A 001A           move.l     [A4 + 0x1A], [0x0000016A /* Ticks */]
  14570. 00009DB8  006C 0001 000C           ori.w      [A4 + 0xC], 0x1
  14571. 00009DBE  3E38 0D6E                move.w     D7, [0x00000D6E /* QDErr */]
  14572. 00009DC2  486E FFF8                pea.l      [A6 - 0x8]
  14573. 00009DC6  486E FFFC                pea.l      [A6 - 0x4]
  14574. 00009DCA  203C 0008 0005           move.l     D0, 0x80005
  14575. 00009DD0  AB1D                     syscall    QDExtensions
  14576. 00009DD2  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  14577. 00009DD6  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  14578. 00009DDA  203C 0008 0006           move.l     D0, 0x80006
  14579. 00009DE0  AB1D                     syscall    QDExtensions
  14580. 00009DE2  558F                     subq.l     A7, 2
  14581. 00009DE4  7000                     moveq.l    D0, 0x00
  14582. 00009DE6  3F00                     move.w     -[A7], D0
  14583. 00009DE8  7200                     moveq.l    D1, 0x00
  14584. 00009DEA  2F01                     move.l     -[A7], D1
  14585. 00009DEC  2054                     movea.l    A0, [A4]
  14586. 00009DEE  2F28 0004                move.l     -[A7], [A0 + 0x4]
  14587. 00009DF2  2250                     movea.l    A1, [A0]
  14588. 00009DF4  4E91                     jsr        [A1]
  14589. 00009DF6  375F 0012                move.w     [A3 + 0x12], [A7]+
  14590. 00009DFA  6706                     beq        +0x8 /* 00009E02 */
  14591. 00009DFC  3E3C FF62                move.w     D7, 0xFF62
  14592. 00009E00  7E01                     moveq.l    D7, 0x01
  14593. label00009E02:
  14594. 00009E02  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  14595. 00009E06  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  14596. 00009E0A  203C 0008 0006           move.l     D0, 0x80006
  14597. 00009E10  AB1D                     syscall    QDExtensions
  14598. 00009E12  31C7 0D6E                move.w     [0x00000D6E /* QDErr */], D7
  14599. label00009E16:
  14600. 00009E16  2038 016A                move.l     D0, [0x0000016A /* Ticks */]
  14601. 00009E1A  5080                     addq.l     D0, 8
  14602. 00009E1C  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  14603. 00009E20  6F6E                     ble        +0x70 /* 00009E90 */
  14604. 00009E22  598F                     subq.l     A7, 4
  14605. 00009E24  2F2B 000C                move.l     -[A7], [A3 + 0xC]
  14606. 00009E28  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  14607. 00009E2C  A84D                     syscall    FixDiv
  14608. 00009E2E  2A1F                     move.l     D5, [A7]+
  14609. 00009E30  3E38 0D6E                move.w     D7, [0x00000D6E /* QDErr */]
  14610. 00009E34  486E FFF8                pea.l      [A6 - 0x8]
  14611. 00009E38  486E FFFC                pea.l      [A6 - 0x4]
  14612. 00009E3C  203C 0008 0005           move.l     D0, 0x80005
  14613. 00009E42  AB1D                     syscall    QDExtensions
  14614. 00009E44  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  14615. 00009E48  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  14616. 00009E4C  203C 0008 0006           move.l     D0, 0x80006
  14617. 00009E52  AB1D                     syscall    QDExtensions
  14618. 00009E54  2978 016A 001A           move.l     [A4 + 0x1A], [0x0000016A /* Ticks */]
  14619. 00009E5A  558F                     subq.l     A7, 2
  14620. 00009E5C  7001                     moveq.l    D0, 0x01
  14621. 00009E5E  3F00                     move.w     -[A7], D0
  14622. 00009E60  2F05                     move.l     -[A7], D5
  14623. 00009E62  2054                     movea.l    A0, [A4]
  14624. 00009E64  2F28 0004                move.l     -[A7], [A0 + 0x4]
  14625. 00009E68  2250                     movea.l    A1, [A0]
  14626. 00009E6A  4E91                     jsr        [A1]
  14627. 00009E6C  375F 0012                move.w     [A3 + 0x12], [A7]+
  14628. 00009E70  670A                     beq        +0xC /* 00009E7C */
  14629. 00009E72  3E3C FF62                move.w     D7, 0xFF62
  14630. 00009E76  157C 0001 03DA           move.b     [A2 + 0x3DA], 0x1
  14631. label00009E7C:
  14632. 00009E7C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  14633. 00009E80  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  14634. 00009E84  203C 0008 0006           move.l     D0, 0x80006
  14635. 00009E8A  AB1D                     syscall    QDExtensions
  14636. 00009E8C  31C7 0D6E                move.w     [0x00000D6E /* QDErr */], D7
  14637. label00009E90:
  14638. 00009E90  7000                     moveq.l    D0, 0x00
  14639. 00009E92  3006                     move.w     D0, D6
  14640. 00009E94  D1AB 000C                add.l      [A3 + 0xC], D0
  14641. 00009E98  7000                     moveq.l    D0, 0x00
  14642. 00009E9A  3006                     move.w     D0, D6
  14643. 00009E9C  4A80                     tst.l      D0
  14644. 00009E9E  6622                     bne        +0x24 /* 00009EC2 */
  14645. 00009EA0  202A 0380                move.l     D0, [A2 + 0x380]
  14646. 00009EA4  B0B8 11B8                cmp.l      D0, [0x000011B8]
  14647. 00009EA8  6618                     bne        +0x1A /* 00009EC2 */
  14648. 00009EAA  206E 000A                movea.l    A0, [A6 + 0xA]
  14649. 00009EAE  0C90 7365 656B           cmpi.l     [A0], 0x7365656B /* 'seek' */
  14650. 00009EB4  660C                     bne        +0xE /* 00009EC2 */
  14651. 00009EB6  206E 000A                movea.l    A0, [A6 + 0xA]
  14652. 00009EBA  20BC 6B65 6573           move.l     [A0], 0x6B656573 /* 'kees' */
  14653. 00009EC0  600C                     bra        +0xE /* 00009ECE */
  14654. label00009EC2:
  14655. 00009EC2  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  14656. 00009EC6  3F06                     move.w     -[A7], D6
  14657. 00009EC8  206A 0380                movea.l    A0, [A2 + 0x380]
  14658. 00009ECC  4E90                     jsr        [A0]
  14659. label00009ECE:
  14660. 00009ECE  4CEE 1CE0 FFDC           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x24]
  14661. 00009ED4  4E5E                     unlink     A6
  14662. 00009ED6  4E74 0006                rtd        0x0006
  14663. fn00009EDA:
  14664. 00009EDA  4E56 0000                link       A6, 0
  14665. 00009EDE  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  14666. 00009EE2  2A2E 001C                move.l     D5, [A6 + 0x1C]
  14667. 00009EE6  3C2E 000E                move.w     D6, [A6 + 0xE]
  14668. 00009EEA  7EFF                     moveq.l    D7, 0xFFFFFFFF
  14669. 00009EEC  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  14670. 00009EF0  2868 0008                movea.l    A4, [A0 + 0x8]
  14671. 00009EF4  7000                     moveq.l    D0, 0x00
  14672. 00009EF6  2640                     movea.l    A3, D0
  14673. 00009EF8  0C46 0020                cmpi.w     D6, 0x20 /* ' ' */
  14674. 00009EFC  6F10                     ble        +0x12 /* 00009F0E */
  14675. 00009EFE  598F                     subq.l     A7, 4
  14676. 00009F00  3F06                     move.w     -[A7], D6
  14677. 00009F02  AA18                     syscall    GetCTable
  14678. 00009F04  265F                     movea.l    A3, [A7]+
  14679. 00009F06  2D4B 0014                move.l     [A6 + 0x14], A3
  14680. 00009F0A  0446 0020                subi.w     D6, 0x20 /* ' ' */
  14681. label00009F0E:
  14682. 00009F0E  0C46 0018                cmpi.w     D6, 0x18
  14683. 00009F12  6602                     bne        +0x4 /* 00009F16 */
  14684. 00009F14  7C20                     moveq.l    D6, 0x20
  14685. label00009F16:
  14686. 00009F16  4A46                     tst.w      D6
  14687. 00009F18  6602                     bne        +0x4 /* 00009F1C */
  14688. 00009F1A  7C20                     moveq.l    D6, 0x20
  14689. label00009F1C:
  14690. 00009F1C  4A2C 015A                tst.b      [A4 + 0x15A]
  14691. 00009F20  662A                     bne        +0x2C /* 00009F4C */
  14692. 00009F22  598F                     subq.l     A7, 4
  14693. 00009F24  3F3C A88F                move.w     -[A7], 0xA88F
  14694. 00009F28  7001                     moveq.l    D0, 0x01
  14695. 00009F2A  1F00                     move.b     -[A7], D0
  14696. 00009F2C  4EBA D8DC                jsr        [PC - 0x2724 /* 0000780A */]
  14697. 00009F30  598F                     subq.l     A7, 4
  14698. 00009F32  3F3C A89F                move.w     -[A7], 0xA89F
  14699. 00009F36  7001                     moveq.l    D0, 0x01
  14700. 00009F38  1F00                     move.b     -[A7], D0
  14701. 00009F3A  4EBA D8CE                jsr        [PC - 0x2732 /* 0000780A */]
  14702. 00009F3E  201F                     move.l     D0, [A7]+
  14703. 00009F40  B09F                     cmp.l      D0, [A7]+
  14704. 00009F42  56C0                     sne        D0
  14705. 00009F44  4400                     neg.b      D0
  14706. 00009F46  49C0                     lea.l      A4, D0
  14707. 00009F48  1940 015A                move.b     [A4 + 0x15A], D0
  14708. label00009F4C:
  14709. 00009F4C  4A2C 015A                tst.b      [A4 + 0x15A]
  14710. 00009F50  6724                     beq        +0x26 /* 00009F76 */
  14711. 00009F52  558F                     subq.l     A7, 2
  14712. 00009F54  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  14713. 00009F58  3F06                     move.w     -[A7], D6
  14714. 00009F5A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  14715. 00009F5E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  14716. 00009F62  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  14717. 00009F66  7004                     moveq.l    D0, 0x04
  14718. 00009F68  8085                     or.l       D0, D5
  14719. 00009F6A  2F00                     move.l     -[A7], D0
  14720. 00009F6C  203C 0016 0000           move.l     D0, 0x160000
  14721. 00009F72  AB1D                     syscall    QDExtensions
  14722. 00009F74  3E1F                     move.w     D7, [A7]+
  14723. label00009F76:
  14724. 00009F76  4A47                     tst.w      D7
  14725. 00009F78  6720                     beq        +0x22 /* 00009F9A */
  14726. 00009F7A  558F                     subq.l     A7, 2
  14727. 00009F7C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  14728. 00009F80  3F06                     move.w     -[A7], D6
  14729. 00009F82  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  14730. 00009F86  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  14731. 00009F8A  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  14732. 00009F8E  2F05                     move.l     -[A7], D5
  14733. 00009F90  203C 0016 0000           move.l     D0, 0x160000
  14734. 00009F96  AB1D                     syscall    QDExtensions
  14735. 00009F98  3E1F                     move.w     D7, [A7]+
  14736. label00009F9A:
  14737. 00009F9A  200B                     move.l     D0, A3
  14738. 00009F9C  6704                     beq        +0x6 /* 00009FA2 */
  14739. 00009F9E  2F0B                     move.l     -[A7], A3
  14740. 00009FA0  AA24                     syscall    DisposeCTable/DisposCTable
  14741. label00009FA2:
  14742. 00009FA2  3007                     move.w     D0, D7
  14743. 00009FA4  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  14744. 00009FAA  4E5E                     unlink     A6
  14745. 00009FAC  4E75                     rts
  14746. 00009FAE  4E56 FF08                link       A6, -0x00F8
  14747. 00009FB2  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  14748. 00009FB6  3A2E 001E                move.w     D5, [A6 + 0x1E]
  14749. 00009FBA  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  14750. 00009FBE  2868 0008                movea.l    A4, [A0 + 0x8]
  14751. 00009FC2  7000                     moveq.l    D0, 0x00
  14752. 00009FC4  2640                     movea.l    A3, D0
  14753. 00009FC6  2D40 FF0C                move.l     [A6 - 0xF4], D0
  14754. 00009FCA  2D40 FF28                move.l     [A6 - 0xD8], D0
  14755. 00009FCE  2D40 FF36                move.l     [A6 - 0xCA], D0
  14756. 00009FD2  2D40 FF3A                move.l     [A6 - 0xC6], D0
  14757. 00009FD6  2D40 FF42                move.l     [A6 - 0xBE], D0
  14758. 00009FDA  422E FF47                clr.b      [A6 - 0xB9]
  14759. 00009FDE  2D40 FF48                move.l     [A6 - 0xB8], D0
  14760. 00009FE2  70BD                     moveq.l    D0, 0xFFFFFFBD
  14761. 00009FE4  2078 188C                movea.l    A0, [0x0000188C]
  14762. 00009FE8  4E90                     jsr        [A0]
  14763. 00009FEA  2D40 FFFC                move.l     [A6 - 0x4], D0
  14764. 00009FEE  A01C                     syscall    FreeMem
  14765. 00009FF0  0C80 0000 2000           cmpi.l     D0, 0x2000 /* ' \0' */
  14766. 00009FF6  6C0C                     bge        +0xE /* 0000A004 */
  14767. 00009FF8  206E FFFC                movea.l    A0, [A6 - 0x4]
  14768. 00009FFC  A01B                     syscall    SetZone
  14769. 00009FFE  7094                     moveq.l    D0, 0xFFFFFF94
  14770. 0000A000  6000 0940                bra        +0x942 /* 0000A942 */
  14771. label0000A004:
  14772. 0000A004  206E FFFC                movea.l    A0, [A6 - 0x4]
  14773. 0000A008  A01B                     syscall    SetZone
  14774. 0000A00A  422C 03DA                clr.b      [A4 + 0x3DA]
  14775. 0000A00E  486E FF20                pea.l      [A6 - 0xE0]
  14776. 0000A012  486E FF24                pea.l      [A6 - 0xDC]
  14777. 0000A016  203C 0008 0005           move.l     D0, 0x80005
  14778. 0000A01C  AB1D                     syscall    QDExtensions
  14779. 0000A01E  3005                     move.w     D0, D5
  14780. 0000A020  6732                     beq        +0x34 /* 0000A054 */
  14781. 0000A022  5340                     subq.w     D0, 1
  14782. 0000A024  672E                     beq        +0x30 /* 0000A054 */
  14783. 0000A026  5340                     subq.w     D0, 1
  14784. 0000A028  672A                     beq        +0x2C /* 0000A054 */
  14785. 0000A02A  5540                     subq.w     D0, 2
  14786. 0000A02C  6726                     beq        +0x28 /* 0000A054 */
  14787. 0000A02E  5940                     subq.w     D0, 4
  14788. 0000A030  6722                     beq        +0x24 /* 0000A054 */
  14789. 0000A032  5140                     subq.w     D0, 8
  14790. 0000A034  671E                     beq        +0x20 /* 0000A054 */
  14791. 0000A036  5140                     subq.w     D0, 8
  14792. 0000A038  671A                     beq        +0x1C /* 0000A054 */
  14793. 0000A03A  5140                     subq.w     D0, 8
  14794. 0000A03C  6716                     beq        +0x18 /* 0000A054 */
  14795. 0000A03E  5340                     subq.w     D0, 1
  14796. 0000A040  6712                     beq        +0x14 /* 0000A054 */
  14797. 0000A042  5340                     subq.w     D0, 1
  14798. 0000A044  670E                     beq        +0x10 /* 0000A054 */
  14799. 0000A046  5540                     subq.w     D0, 2
  14800. 0000A048  670A                     beq        +0xC /* 0000A054 */
  14801. 0000A04A  5940                     subq.w     D0, 4
  14802. 0000A04C  6706                     beq        +0x8 /* 0000A054 */
  14803. 0000A04E  70CE                     moveq.l    D0, 0xFFFFFFCE
  14804. 0000A050  6000 08F0                bra        +0x8F2 /* 0000A942 */
  14805. label0000A054:
  14806. 0000A054  4AAE 0014                tst.l      [A6 + 0x14]
  14807. 0000A058  670E                     beq        +0x10 /* 0000A068 */
  14808. 0000A05A  206E 0018                movea.l    A0, [A6 + 0x18]
  14809. 0000A05E  43EE FF10                lea.l      A1, [A6 - 0xF0]
  14810. 0000A062  22D8                     move.l     [A1]+, [A0]+
  14811. 0000A064  22D8                     move.l     [A1]+, [A0]+
  14812. 0000A066  6034                     bra        +0x36 /* 0000A09C */
  14813. label0000A068:
  14814. 0000A068  4AAE 0008                tst.l      [A6 + 0x8]
  14815. 0000A06C  6712                     beq        +0x14 /* 0000A080 */
  14816. 0000A06E  206E 0008                movea.l    A0, [A6 + 0x8]
  14817. 0000A072  2050                     movea.l    A0, [A0]
  14818. 0000A074  43EE FF10                lea.l      A1, [A6 - 0xF0]
  14819. 0000A078  5488                     addq.l     A0, 2
  14820. 0000A07A  22D8                     move.l     [A1]+, [A0]+
  14821. 0000A07C  22D8                     move.l     [A1]+, [A0]+
  14822. 0000A07E  601C                     bra        +0x1E /* 0000A09C */
  14823. label0000A080:
  14824. 0000A080  558F                     subq.l     A7, 2
  14825. 0000A082  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  14826. 0000A086  486E FF10                pea.l      [A6 - 0xF0]
  14827. 0000A08A  7000                     moveq.l    D0, 0x00
  14828. 0000A08C  2F00                     move.l     -[A7], D0
  14829. 0000A08E  7028                     moveq.l    D0, 0x28
  14830. 0000A090  AAA3                     syscall    CodecDispatch
  14831. 0000A092  3E1F                     move.w     D7, [A7]+
  14832. 0000A094  6706                     beq        +0x8 /* 0000A09C */
  14833. 0000A096  3007                     move.w     D0, D7
  14834. 0000A098  6000 08A8                bra        +0x8AA /* 0000A942 */
  14835. label0000A09C:
  14836. 0000A09C  41EE FF18                lea.l      A0, [A6 - 0xE8]
  14837. 0000A0A0  43EE FF10                lea.l      A1, [A6 - 0xF0]
  14838. 0000A0A4  20D9                     move.l     [A0]+, [A1]+
  14839. 0000A0A6  20D9                     move.l     [A0]+, [A1]+
  14840. 0000A0A8  302E FF1E                move.w     D0, [A6 - 0xE2]
  14841. 0000A0AC  906E FF1A                sub.w      D0, [A6 - 0xE6]
  14842. 0000A0B0  3D40 FF2C                move.w     [A6 - 0xD4], D0
  14843. 0000A0B4  382E FF1C                move.w     D4, [A6 - 0xE4]
  14844. 0000A0B8  986E FF18                sub.w      D4, [A6 - 0xE8]
  14845. 0000A0BC  7050                     moveq.l    D0, 0x50
  14846. 0000A0BE  B06E FF2C                cmp.w      D0, [A6 - 0xD4]
  14847. 0000A0C2  6D06                     blt        +0x8 /* 0000A0CA */
  14848. 0000A0C4  0C44 0050                cmpi.w     D4, 0x50 /* 'P' */
  14849. 0000A0C8  6F6C                     ble        +0x6E /* 0000A136 */
  14850. label0000A0CA:
  14851. 0000A0CA  42AE FF2E                clr.l      [A6 - 0xD2]
  14852. 0000A0CE  3D7C 0050 FF34           move.w     [A6 - 0xCC], 0x50 /* 'P' */
  14853. 0000A0D4  3D7C 0050 FF32           move.w     [A6 - 0xCE], 0x50 /* 'P' */
  14854. 0000A0DA  B86E FF2C                cmp.w      D4, [A6 - 0xD4]
  14855. 0000A0DE  6F0C                     ble        +0xE /* 0000A0EC */
  14856. 0000A0E0  3004                     move.w     D0, D4
  14857. 0000A0E2  D06E FF1A                add.w      D0, [A6 - 0xE6]
  14858. 0000A0E6  3D40 FF1E                move.w     [A6 - 0xE2], D0
  14859. 0000A0EA  600C                     bra        +0xE /* 0000A0F8 */
  14860. label0000A0EC:
  14861. 0000A0EC  302E FF2C                move.w     D0, [A6 - 0xD4]
  14862. 0000A0F0  D06E FF18                add.w      D0, [A6 - 0xE8]
  14863. 0000A0F4  3D40 FF1C                move.w     [A6 - 0xE4], D0
  14864. label0000A0F8:
  14865. 0000A0F8  486E FF10                pea.l      [A6 - 0xF0]
  14866. 0000A0FC  486E FF18                pea.l      [A6 - 0xE8]
  14867. 0000A100  486E FF2E                pea.l      [A6 - 0xD2]
  14868. 0000A104  A8FA                     syscall    MapRect
  14869. 0000A106  302E FF16                move.w     D0, [A6 - 0xEA]
  14870. 0000A10A  906E FF12                sub.w      D0, [A6 - 0xEE]
  14871. 0000A10E  3D40 FF2C                move.w     [A6 - 0xD4], D0
  14872. 0000A112  382E FF14                move.w     D4, [A6 - 0xEC]
  14873. 0000A116  986E FF10                sub.w      D4, [A6 - 0xF0]
  14874. 0000A11A  486E FF10                pea.l      [A6 - 0xF0]
  14875. 0000A11E  302E FF12                move.w     D0, [A6 - 0xEE]
  14876. 0000A122  48C0                     ext.l      D0
  14877. 0000A124  4480                     neg.l      D0
  14878. 0000A126  3F00                     move.w     -[A7], D0
  14879. 0000A128  302E FF10                move.w     D0, [A6 - 0xF0]
  14880. 0000A12C  48C0                     ext.l      D0
  14881. 0000A12E  4480                     neg.l      D0
  14882. 0000A130  3F00                     move.w     -[A7], D0
  14883. 0000A132  A8A8                     syscall    OffsetRect
  14884. 0000A134  600E                     bra        +0x10 /* 0000A144 */
  14885. label0000A136:
  14886. 0000A136  42AE FF10                clr.l      [A6 - 0xF0]
  14887. 0000A13A  3D6E FF2C FF16           move.w     [A6 - 0xEA], [A6 - 0xD4]
  14888. 0000A140  3D44 FF14                move.w     [A6 - 0xEC], D4
  14889. label0000A144:
  14890. 0000A144  4A6E FF2C                tst.w      [A6 - 0xD4]
  14891. 0000A148  6704                     beq        +0x6 /* 0000A14E */
  14892. 0000A14A  4A44                     tst.w      D4
  14893. 0000A14C  6606                     bne        +0x8 /* 0000A154 */
  14894. label0000A14E:
  14895. 0000A14E  70CE                     moveq.l    D0, 0xFFFFFFCE
  14896. 0000A150  6000 07F0                bra        +0x7F2 /* 0000A942 */
  14897. label0000A154:
  14898. 0000A154  4AAE 0020                tst.l      [A6 + 0x20]
  14899. 0000A158  6758                     beq        +0x5A /* 0000A1B2 */
  14900. 0000A15A  206E 0020                movea.l    A0, [A6 + 0x20]
  14901. 0000A15E  4A90                     tst.l      [A0]
  14902. 0000A160  6750                     beq        +0x52 /* 0000A1B2 */
  14903. 0000A162  2D48 FF64                move.l     [A6 - 0x9C], A0
  14904. 0000A166  2D6E FF20 FF68           move.l     [A6 - 0x98], [A6 - 0xE0]
  14905. 0000A16C  2D6E FF24 FF6C           move.l     [A6 - 0x94], [A6 - 0xDC]
  14906. 0000A172  426E FF70                clr.w      [A6 - 0x90]
  14907. 0000A176  7000                     moveq.l    D0, 0x00
  14908. 0000A178  2D40 FF7A                move.l     [A6 - 0x86], D0
  14909. 0000A17C  2D40 FF72                move.l     [A6 - 0x8E], D0
  14910. 0000A180  2D40 FF76                move.l     [A6 - 0x8A], D0
  14911. 0000A184  2D78 016A FF7E           move.l     [A6 - 0x82], [0x0000016A /* Ticks */]
  14912. 0000A18A  426E FF82                clr.w      [A6 - 0x7E]
  14913. 0000A18E  41EE FF64                lea.l      A0, [A6 - 0x9C]
  14914. 0000A192  2D48 FF5C                move.l     [A6 - 0xA4], A0
  14915. 0000A196  598F                     subq.l     A7, 4
  14916. 0000A198  70E9                     moveq.l    D0, 0xFFFFFFE9
  14917. 0000A19A  3F00                     move.w     -[A7], D0
  14918. 0000A19C  70FF                     moveq.l    D0, 0xFFFFFFFF
  14919. 0000A19E  2078 188C                movea.l    A0, [0x0000188C]
  14920. 0000A1A2  4E90                     jsr        [A0]
  14921. 0000A1A4  2D5F FF58                move.l     [A6 - 0xA8], [A7]+
  14922. 0000A1A8  41EE FF58                lea.l      A0, [A6 - 0xA8]
  14923. 0000A1AC  2D48 FF60                move.l     [A6 - 0xA0], A0
  14924. 0000A1B0  6006                     bra        +0x8 /* 0000A1B8 */
  14925. label0000A1B2:
  14926. 0000A1B2  7000                     moveq.l    D0, 0x00
  14927. 0000A1B4  2D40 FF60                move.l     [A6 - 0xA0], D0
  14928. label0000A1B8:
  14929. 0000A1B8  4A45                     tst.w      D5
  14930. 0000A1BA  6600 0170                bne        +0x172 /* 0000A32C */
  14931. 0000A1BE  4AAE 0014                tst.l      [A6 + 0x14]
  14932. 0000A1C2  675A                     beq        +0x5C /* 0000A21E */
  14933. 0000A1C4  206E 0014                movea.l    A0, [A6 + 0x14]
  14934. 0000A1C8  2050                     movea.l    A0, [A0]
  14935. 0000A1CA  303C 8000                move.w     D0, 0x8000
  14936. 0000A1CE  C068 0004                and.w      D0, [A0 + 0x4]
  14937. 0000A1D2  6606                     bne        +0x8 /* 0000A1DA */
  14938. 0000A1D4  7A01                     moveq.l    D5, 0x01
  14939. 0000A1D6  6000 0154                bra        +0x156 /* 0000A32C */
  14940. label0000A1DA:
  14941. 0000A1DA  206E 0014                movea.l    A0, [A6 + 0x14]
  14942. 0000A1DE  2050                     movea.l    A0, [A0]
  14943. 0000A1E0  3A28 0020                move.w     D5, [A0 + 0x20]
  14944. 0000A1E4  206E 0014                movea.l    A0, [A6 + 0x14]
  14945. 0000A1E8  2050                     movea.l    A0, [A0]
  14946. 0000A1EA  4AA8 002A                tst.l      [A0 + 0x2A]
  14947. 0000A1EE  6700 013C                beq        +0x13E /* 0000A32C */
  14948. 0000A1F2  206E 0014                movea.l    A0, [A6 + 0x14]
  14949. 0000A1F6  2050                     movea.l    A0, [A0]
  14950. 0000A1F8  2068 002A                movea.l    A0, [A0 + 0x2A]
  14951. 0000A1FC  2050                     movea.l    A0, [A0]
  14952. 0000A1FE  2D50 FF08                move.l     [A6 - 0xF8], [A0]
  14953. 0000A202  7020                     moveq.l    D0, 0x20
  14954. 0000A204  B0AE FF08                cmp.l      D0, [A6 - 0xF8]
  14955. 0000A208  6C00 0122                bge        +0x124 /* 0000A32C */
  14956. 0000A20C  7028                     moveq.l    D0, 0x28
  14957. 0000A20E  B0AE FF08                cmp.l      D0, [A6 - 0xF8]
  14958. 0000A212  6D00 0118                blt        +0x11A /* 0000A32C */
  14959. 0000A216  3A2E FF0A                move.w     D5, [A6 - 0xF6]
  14960. 0000A21A  6000 0110                bra        +0x112 /* 0000A32C */
  14961. label0000A21E:
  14962. 0000A21E  426C 0202                clr.w      [A4 + 0x202]
  14963. 0000A222  7000                     moveq.l    D0, 0x00
  14964. 0000A224  2F00                     move.l     -[A7], D0
  14965. 0000A226  2F00                     move.l     -[A7], D0
  14966. 0000A228  2F00                     move.l     -[A7], D0
  14967. 0000A22A  486E FF10                pea.l      [A6 - 0xF0]
  14968. 0000A22E  7201                     moveq.l    D1, 0x01
  14969. 0000A230  2F01                     move.l     -[A7], D1
  14970. 0000A232  486E FF28                pea.l      [A6 - 0xD8]
  14971. 0000A236  4EBA FCA2                jsr        [PC - 0x35E /* 00009EDA */]
  14972. 0000A23A  4A40                     tst.w      D0
  14973. 0000A23C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  14974. 0000A240  6600 00E8                bne        +0xEA /* 0000A32A */
  14975. 0000A244  4AAE FF28                tst.l      [A6 - 0xD8]
  14976. 0000A248  6700 00E0                beq        +0xE2 /* 0000A32A */
  14977. 0000A24C  2F2E FF28                move.l     -[A7], [A6 - 0xD8]
  14978. 0000A250  7000                     moveq.l    D0, 0x00
  14979. 0000A252  2F00                     move.l     -[A7], D0
  14980. 0000A254  203C 0008 0006           move.l     D0, 0x80006
  14981. 0000A25A  AB1D                     syscall    QDExtensions
  14982. 0000A25C  486E FF84                pea.l      [A6 - 0x7C]
  14983. 0000A260  AA4E                     syscall    SetStdCProcs
  14984. 0000A262  598F                     subq.l     A7, 4
  14985. 0000A264  70E1                     moveq.l    D0, 0xFFFFFFE1
  14986. 0000A266  3F00                     move.w     -[A7], D0
  14987. 0000A268  70FF                     moveq.l    D0, 0xFFFFFFFF
  14988. 0000A26A  2078 188C                movea.l    A0, [0x0000188C]
  14989. 0000A26E  4E90                     jsr        [A0]
  14990. 0000A270  2D5F FFA4                move.l     [A6 - 0x5C], [A7]+
  14991. 0000A274  598F                     subq.l     A7, 4
  14992. 0000A276  70E2                     moveq.l    D0, 0xFFFFFFE2
  14993. 0000A278  3F00                     move.w     -[A7], D0
  14994. 0000A27A  70FF                     moveq.l    D0, 0xFFFFFFFF
  14995. 0000A27C  2078 188C                movea.l    A0, [0x0000188C]
  14996. 0000A280  4E90                     jsr        [A0]
  14997. 0000A282  2D5F FFBC                move.l     [A6 - 0x44], [A7]+
  14998. 0000A286  41FA 0B78                lea.l      A0, [PC + 0xB78 /* 0000AE00, value 0x4E560000 'NV\0\0', cstring "NV" */]
  14999. 0000A28A  2D48 FF84                move.l     [A6 - 0x7C], A0
  15000. 0000A28E  41FA 0B7A                lea.l      A0, [PC + 0xB7A /* 0000AE0A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  15001. 0000A292  2D48 FF88                move.l     [A6 - 0x78], A0
  15002. 0000A296  41FA 0B7C                lea.l      A0, [PC + 0xB7C /* 0000AE14, value 0x4E560000 'NV\0\0', cstring "NV" */]
  15003. 0000A29A  2D48 FF8C                move.l     [A6 - 0x74], A0
  15004. 0000A29E  41FA 0B7E                lea.l      A0, [PC + 0xB7E /* 0000AE1E, value 0x4E560000 'NV\0\0', cstring "NV" */]
  15005. 0000A2A2  2D48 FF90                move.l     [A6 - 0x70], A0
  15006. 0000A2A6  41FA 0B80                lea.l      A0, [PC + 0xB80 /* 0000AE28, value 0x4E560000 'NV\0\0', cstring "NV" */]
  15007. 0000A2AA  2D48 FF94                move.l     [A6 - 0x6C], A0
  15008. 0000A2AE  41FA 0B82                lea.l      A0, [PC + 0xB82 /* 0000AE32, value 0x4E560000 'NV\0\0', cstring "NV" */]
  15009. 0000A2B2  2D48 FF98                move.l     [A6 - 0x68], A0
  15010. 0000A2B6  41FA 0B84                lea.l      A0, [PC + 0xB84 /* 0000AE3C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  15011. 0000A2BA  2D48 FF9C                move.l     [A6 - 0x64], A0
  15012. 0000A2BE  41FA 0B86                lea.l      A0, [PC + 0xB86 /* 0000AE46, value 0x4E560000 'NV\0\0', cstring "NV" */]
  15013. 0000A2C2  2D48 FFA0                move.l     [A6 - 0x60], A0
  15014. 0000A2C6  206E FF28                movea.l    A0, [A6 - 0xD8]
  15015. 0000A2CA  2D68 0068 FFD4           move.l     [A6 - 0x2C], [A0 + 0x68]
  15016. 0000A2D0  41EE FF84                lea.l      A0, [A6 - 0x7C]
  15017. 0000A2D4  226E FF28                movea.l    A1, [A6 - 0xD8]
  15018. 0000A2D8  2348 0068                move.l     [A1 + 0x68], A0
  15019. 0000A2DC  7000                     moveq.l    D0, 0x00
  15020. 0000A2DE  2F00                     move.l     -[A7], D0
  15021. 0000A2E0  2F00                     move.l     -[A7], D0
  15022. 0000A2E2  486E FF10                pea.l      [A6 - 0xF0]
  15023. 0000A2E6  322E 0012                move.w     D1, [A6 + 0x12]
  15024. 0000A2EA  48C1                     ext.l      D1
  15025. 0000A2EC  2F01                     move.l     -[A7], D1
  15026. 0000A2EE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  15027. 0000A2F2  70E5                     moveq.l    D0, 0xFFFFFFE5
  15028. 0000A2F4  2078 188C                movea.l    A0, [0x0000188C]
  15029. 0000A2F8  4E90                     jsr        [A0]
  15030. 0000A2FA  206E FF28                movea.l    A0, [A6 - 0xD8]
  15031. 0000A2FE  216E FFD4 0068           move.l     [A0 + 0x68], [A6 - 0x2C]
  15032. 0000A304  3A2C 0202                move.w     D5, [A4 + 0x202]
  15033. 0000A308  2F2E FF20                move.l     -[A7], [A6 - 0xE0]
  15034. 0000A30C  2F2E FF24                move.l     -[A7], [A6 - 0xDC]
  15035. 0000A310  203C 0008 0006           move.l     D0, 0x80006
  15036. 0000A316  AB1D                     syscall    QDExtensions
  15037. 0000A318  2F2E FF28                move.l     -[A7], [A6 - 0xD8]
  15038. 0000A31C  203C 0004 0004           move.l     D0, 0x40004
  15039. 0000A322  AB1D                     syscall    QDExtensions
  15040. 0000A324  4FEF 0014                lea.l      A7, [A7 + 0x14]
  15041. 0000A328  6002                     bra        +0x4 /* 0000A32C */
  15042. label0000A32A:
  15043. 0000A32A  7A08                     moveq.l    D5, 0x08
  15044. label0000A32C:
  15045. 0000A32C  4A45                     tst.w      D5
  15046. 0000A32E  6602                     bne        +0x4 /* 0000A332 */
  15047. 0000A330  7A08                     moveq.l    D5, 0x08
  15048. label0000A332:
  15049. 0000A332  3C05                     move.w     D6, D5
  15050. 0000A334  0C46 0018                cmpi.w     D6, 0x18
  15051. 0000A338  6602                     bne        +0x4 /* 0000A33C */
  15052. 0000A33A  7C20                     moveq.l    D6, 0x20
  15053. label0000A33C:
  15054. 0000A33C  0C46 0020                cmpi.w     D6, 0x20 /* ' ' */
  15055. 0000A340  6E0E                     bgt        +0x10 /* 0000A350 */
  15056. 0000A342  0C46 0008                cmpi.w     D6, 0x8
  15057. 0000A346  6D08                     blt        +0xA /* 0000A350 */
  15058. 0000A348  7C20                     moveq.l    D6, 0x20
  15059. 0000A34A  1D7C 0001 FF47           move.b     [A6 - 0xB9], 0x1
  15060. label0000A350:
  15061. 0000A350  0C46 0020                cmpi.w     D6, 0x20 /* ' ' */
  15062. 0000A354  6F12                     ble        +0x14 /* 0000A368 */
  15063. 0000A356  598F                     subq.l     A7, 4
  15064. 0000A358  3F06                     move.w     -[A7], D6
  15065. 0000A35A  42AF 0002                clr.l      [A7 + 0x2]
  15066. 0000A35E  AA18                     syscall    GetCTable
  15067. 0000A360  2D5F FF42                move.l     [A6 - 0xBE], [A7]+
  15068. 0000A364  0446 0020                subi.w     D6, 0x20 /* ' ' */
  15069. label0000A368:
  15070. 0000A368  7008                     moveq.l    D0, 0x08
  15071. 0000A36A  2F00                     move.l     -[A7], D0
  15072. 0000A36C  7200                     moveq.l    D1, 0x00
  15073. 0000A36E  2F01                     move.l     -[A7], D1
  15074. 0000A370  2F2E FF42                move.l     -[A7], [A6 - 0xBE]
  15075. 0000A374  486E FF10                pea.l      [A6 - 0xF0]
  15076. 0000A378  48C6                     ext.l      D6
  15077. 0000A37A  2F06                     move.l     -[A7], D6
  15078. 0000A37C  486E FF28                pea.l      [A6 - 0xD8]
  15079. 0000A380  4EBA FB58                jsr        [PC - 0x4A8 /* 00009EDA */]
  15080. 0000A384  3E00                     move.w     D7, D0
  15081. 0000A386  4AAE FF42                tst.l      [A6 - 0xBE]
  15082. 0000A38A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  15083. 0000A38E  6706                     beq        +0x8 /* 0000A396 */
  15084. 0000A390  2F2E FF42                move.l     -[A7], [A6 - 0xBE]
  15085. 0000A394  AA24                     syscall    DisposeCTable/DisposCTable
  15086. label0000A396:
  15087. 0000A396  4A47                     tst.w      D7
  15088. 0000A398  6600 04FC                bne        +0x4FE /* 0000A896 */
  15089. 0000A39C  2F2E FF28                move.l     -[A7], [A6 - 0xD8]
  15090. 0000A3A0  7000                     moveq.l    D0, 0x00
  15091. 0000A3A2  2F00                     move.l     -[A7], D0
  15092. 0000A3A4  203C 0008 0006           move.l     D0, 0x80006
  15093. 0000A3AA  AB1D                     syscall    QDExtensions
  15094. 0000A3AC  486E FF10                pea.l      [A6 - 0xF0]
  15095. 0000A3B0  A8A3                     syscall    EraseRect
  15096. 0000A3B2  486E FF10                pea.l      [A6 - 0xF0]
  15097. 0000A3B6  A87B                     syscall    ClipRect
  15098. 0000A3B8  558F                     subq.l     A7, 2
  15099. 0000A3BA  AA40                     syscall    QDError
  15100. 0000A3BC  3E1F                     move.w     D7, [A7]+
  15101. 0000A3BE  6600 04D6                bne        +0x4D8 /* 0000A896 */
  15102. 0000A3C2  598F                     subq.l     A7, 4
  15103. 0000A3C4  A8D8                     syscall    NewRgn
  15104. 0000A3C6  2D5F FF0C                move.l     [A6 - 0xF4], [A7]+
  15105. 0000A3CA  6606                     bne        +0x8 /* 0000A3D2 */
  15106. 0000A3CC  7E94                     moveq.l    D7, 0xFFFFFF94
  15107. 0000A3CE  6000 04C6                bra        +0x4C8 /* 0000A896 */
  15108. label0000A3D2:
  15109. 0000A3D2  4AAE 0014                tst.l      [A6 + 0x14]
  15110. 0000A3D6  6600 02CE                bne        +0x2D0 /* 0000A6A6 */
  15111. 0000A3DA  006E 0002 FF70           ori.w      [A6 - 0x90], 0x2
  15112. 0000A3E0  2D7C 0000 C000 FF7A      move.l     [A6 - 0x86], 0xC000
  15113. 0000A3E8  04AE 0000 0078 FF7E      subi.l     [A6 - 0x82], 0x78 /* 'x' */
  15114. 0000A3F0  2F2E FF60                move.l     -[A7], [A6 - 0xA0]
  15115. 0000A3F4  7001                     moveq.l    D0, 0x01
  15116. 0000A3F6  2F00                     move.l     -[A7], D0
  15117. 0000A3F8  486E FF10                pea.l      [A6 - 0xF0]
  15118. 0000A3FC  322E 0012                move.w     D1, [A6 + 0x12]
  15119. 0000A400  48C1                     ext.l      D1
  15120. 0000A402  2F01                     move.l     -[A7], D1
  15121. 0000A404  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  15122. 0000A408  70E5                     moveq.l    D0, 0xFFFFFFE5
  15123. 0000A40A  2078 188C                movea.l    A0, [0x0000188C]
  15124. 0000A40E  4E90                     jsr        [A0]
  15125. 0000A410  3E00                     move.w     D7, D0
  15126. 0000A412  2D7C 0000 4000 FF7A      move.l     [A6 - 0x86], 0x4000 /* '@\0' */
  15127. 0000A41A  4A47                     tst.w      D7
  15128. 0000A41C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  15129. 0000A420  6600 027C                bne        +0x27E /* 0000A69E */
  15130. 0000A424  2D7C 0000 0300 FF4C      move.l     [A6 - 0xB4], 0x300
  15131. 0000A42C  4A2E FF47                tst.b      [A6 - 0xB9]
  15132. 0000A430  6700 016C                beq        +0x16E /* 0000A59E */
  15133. 0000A434  558F                     subq.l     A7, 2
  15134. 0000A436  206E FF28                movea.l    A0, [A6 - 0xD8]
  15135. 0000A43A  2F28 0002                move.l     -[A7], [A0 + 0x2]
  15136. 0000A43E  486E FF10                pea.l      [A6 - 0xF0]
  15137. 0000A442  3F06                     move.w     -[A7], D6
  15138. 0000A444  2F2E FF4C                move.l     -[A7], [A6 - 0xB4]
  15139. 0000A448  2F3C 7270 7A61           move.l     -[A7], 0x72707A61 /* 'rpza' */
  15140. 0000A44E  70FF                     moveq.l    D0, 0xFFFFFFFF
  15141. 0000A450  2F00                     move.l     -[A7], D0
  15142. 0000A452  486E FF3E                pea.l      [A6 - 0xC2]
  15143. 0000A456  7004                     moveq.l    D0, 0x04
  15144. 0000A458  AAA3                     syscall    CodecDispatch
  15145. 0000A45A  4A5F                     tst.w      [A7]+
  15146. 0000A45C  6600 0140                bne        +0x142 /* 0000A59E */
  15147. 0000A460  7056                     moveq.l    D0, 0x56
  15148. 0000A462  A122                     syscall    NewHandle, flags=1
  15149. 0000A464  2D48 FF36                move.l     [A6 - 0xCA], A0
  15150. 0000A468  2008                     move.l     D0, A0
  15151. 0000A46A  6700 00FE                beq        +0x100 /* 0000A56A */
  15152. 0000A46E  2F2E FF3E                move.l     -[A7], [A6 - 0xC2]
  15153. 0000A472  70BA                     moveq.l    D0, 0xFFFFFFBA
  15154. 0000A474  2078 188C                movea.l    A0, [0x0000188C]
  15155. 0000A478  4E90                     jsr        [A0]
  15156. 0000A47A  A055                     syscall    StripAddress
  15157. 0000A47C  2D40 FF3A                move.l     [A6 - 0xC6], D0
  15158. 0000A480  584F                     addq.w     A7, 4
  15159. 0000A482  6700 00E6                beq        +0xE8 /* 0000A56A */
  15160. 0000A486  2F2E FF0C                move.l     -[A7], [A6 - 0xF4]
  15161. 0000A48A  A87A                     syscall    GetClip
  15162. 0000A48C  486E FF10                pea.l      [A6 - 0xF0]
  15163. 0000A490  A87B                     syscall    ClipRect
  15164. 0000A492  558F                     subq.l     A7, 2
  15165. 0000A494  206E FF28                movea.l    A0, [A6 - 0xD8]
  15166. 0000A498  2F28 0002                move.l     -[A7], [A0 + 0x2]
  15167. 0000A49C  486E FF10                pea.l      [A6 - 0xF0]
  15168. 0000A4A0  3F06                     move.w     -[A7], D6
  15169. 0000A4A2  4878 0300                push.l     0x300
  15170. 0000A4A6  2F3C 7270 7A61           move.l     -[A7], 0x72707A61 /* 'rpza' */
  15171. 0000A4AC  70FF                     moveq.l    D0, 0xFFFFFFFF
  15172. 0000A4AE  2F00                     move.l     -[A7], D0
  15173. 0000A4B0  7200                     moveq.l    D1, 0x00
  15174. 0000A4B2  2F01                     move.l     -[A7], D1
  15175. 0000A4B4  7010                     moveq.l    D0, 0x10
  15176. 0000A4B6  3F00                     move.w     -[A7], D0
  15177. 0000A4B8  2F01                     move.l     -[A7], D1
  15178. 0000A4BA  2F01                     move.l     -[A7], D1
  15179. 0000A4BC  2F2E FF60                move.l     -[A7], [A6 - 0xA0]
  15180. 0000A4C0  2F2E FF36                move.l     -[A7], [A6 - 0xCA]
  15181. 0000A4C4  2F2E FF3A                move.l     -[A7], [A6 - 0xC6]
  15182. 0000A4C8  7007                     moveq.l    D0, 0x07
  15183. 0000A4CA  AAA3                     syscall    CodecDispatch
  15184. 0000A4CC  3E1F                     move.w     D7, [A7]+
  15185. 0000A4CE  6600 0094                bne        +0x96 /* 0000A564 */
  15186. 0000A4D2  598F                     subq.l     A7, 4
  15187. 0000A4D4  486E FF10                pea.l      [A6 - 0xF0]
  15188. 0000A4D8  A8F3                     syscall    OpenPicture
  15189. 0000A4DA  265F                     movea.l    A3, [A7]+
  15190. 0000A4DC  42AE FF50                clr.l      [A6 - 0xB0]
  15191. 0000A4E0  206E FF36                movea.l    A0, [A6 - 0xCA]
  15192. 0000A4E4  2050                     movea.l    A0, [A0]
  15193. 0000A4E6  3D68 0020 FF56           move.w     [A6 - 0xAA], [A0 + 0x20]
  15194. 0000A4EC  206E FF36                movea.l    A0, [A6 - 0xCA]
  15195. 0000A4F0  2050                     movea.l    A0, [A0]
  15196. 0000A4F2  3D68 0022 FF54           move.w     [A6 - 0xAC], [A0 + 0x22]
  15197. 0000A4F8  486E FFD8                pea.l      [A6 - 0x28]
  15198. 0000A4FC  486E FF50                pea.l      [A6 - 0xB0]
  15199. 0000A500  486E FF10                pea.l      [A6 - 0xF0]
  15200. 0000A504  701E                     moveq.l    D0, 0x1E
  15201. 0000A506  ABC2                     syscall    QTMatrixMathDispatch
  15202. 0000A508  558F                     subq.l     A7, 2
  15203. 0000A50A  2F2E FF3A                move.l     -[A7], [A6 - 0xC6]
  15204. 0000A50E  2F2E FF36                move.l     -[A7], [A6 - 0xCA]
  15205. 0000A512  206E FF28                movea.l    A0, [A6 - 0xD8]
  15206. 0000A516  2F28 0002                move.l     -[A7], [A0 + 0x2]
  15207. 0000A51A  486E FF50                pea.l      [A6 - 0xB0]
  15208. 0000A51E  486E FFD8                pea.l      [A6 - 0x28]
  15209. 0000A522  7040                     moveq.l    D0, 0x40
  15210. 0000A524  3F00                     move.w     -[A7], D0
  15211. 0000A526  7200                     moveq.l    D1, 0x00
  15212. 0000A528  2F01                     move.l     -[A7], D1
  15213. 0000A52A  2F01                     move.l     -[A7], D1
  15214. 0000A52C  2F01                     move.l     -[A7], D1
  15215. 0000A52E  4878 0300                push.l     0x300
  15216. 0000A532  2F01                     move.l     -[A7], D1
  15217. 0000A534  2F01                     move.l     -[A7], D1
  15218. 0000A536  2F01                     move.l     -[A7], D1
  15219. 0000A538  2F01                     move.l     -[A7], D1
  15220. 0000A53A  7009                     moveq.l    D0, 0x09
  15221. 0000A53C  AAA3                     syscall    CodecDispatch
  15222. 0000A53E  3E1F                     move.w     D7, [A7]+
  15223. 0000A540  A8F4                     syscall    ClosePicture
  15224. 0000A542  4A47                     tst.w      D7
  15225. 0000A544  660A                     bne        +0xC /* 0000A550 */
  15226. 0000A546  204B                     movea.l    A0, A3
  15227. 0000A548  A025                     syscall    GetHandleSize
  15228. 0000A54A  720A                     moveq.l    D1, 0x0A
  15229. 0000A54C  B280                     cmp.l      D1, D0
  15230. 0000A54E  660A                     bne        +0xC /* 0000A55A */
  15231. label0000A550:
  15232. 0000A550  2F0B                     move.l     -[A7], A3
  15233. 0000A552  A8F5                     syscall    KillPicture
  15234. 0000A554  7000                     moveq.l    D0, 0x00
  15235. 0000A556  2640                     movea.l    A3, D0
  15236. 0000A558  6010                     bra        +0x12 /* 0000A56A */
  15237. label0000A55A:
  15238. 0000A55A  2F2E FF0C                move.l     -[A7], [A6 - 0xF4]
  15239. 0000A55E  A879                     syscall    SetClip
  15240. 0000A560  6000 0334                bra        +0x336 /* 0000A896 */
  15241. label0000A564:
  15242. 0000A564  2F2E FF0C                move.l     -[A7], [A6 - 0xF4]
  15243. 0000A568  A879                     syscall    SetClip
  15244. label0000A56A:
  15245. 0000A56A  4AAE FF3A                tst.l      [A6 - 0xC6]
  15246. 0000A56E  6714                     beq        +0x16 /* 0000A584 */
  15247. 0000A570  2F2E FF3A                move.l     -[A7], [A6 - 0xC6]
  15248. 0000A574  70B9                     moveq.l    D0, 0xFFFFFFB9
  15249. 0000A576  2078 188C                movea.l    A0, [0x0000188C]
  15250. 0000A57A  4E90                     jsr        [A0]
  15251. 0000A57C  7000                     moveq.l    D0, 0x00
  15252. 0000A57E  2D40 FF3A                move.l     [A6 - 0xC6], D0
  15253. 0000A582  584F                     addq.w     A7, 4
  15254. label0000A584:
  15255. 0000A584  4AAE FF36                tst.l      [A6 - 0xCA]
  15256. 0000A588  670C                     beq        +0xE /* 0000A596 */
  15257. 0000A58A  206E FF36                movea.l    A0, [A6 - 0xCA]
  15258. 0000A58E  A023                     syscall    DisposHandle/DisposeHandle
  15259. 0000A590  7000                     moveq.l    D0, 0x00
  15260. 0000A592  2D40 FF36                move.l     [A6 - 0xCA], D0
  15261. label0000A596:
  15262. 0000A596  0C47 DCF9                cmpi.w     D7, 0xDCF9
  15263. 0000A59A  6700 02FA                beq        +0x2FC /* 0000A896 */
  15264. label0000A59E:
  15265. 0000A59E  4AAE FF60                tst.l      [A6 - 0xA0]
  15266. 0000A5A2  6742                     beq        +0x44 /* 0000A5E6 */
  15267. 0000A5A4  2F2E FF20                move.l     -[A7], [A6 - 0xE0]
  15268. 0000A5A8  2F2E FF24                move.l     -[A7], [A6 - 0xDC]
  15269. 0000A5AC  203C 0008 0006           move.l     D0, 0x80006
  15270. 0000A5B2  AB1D                     syscall    QDExtensions
  15271. 0000A5B4  558F                     subq.l     A7, 2
  15272. 0000A5B6  7001                     moveq.l    D0, 0x01
  15273. 0000A5B8  3F00                     move.w     -[A7], D0
  15274. 0000A5BA  7200                     moveq.l    D1, 0x00
  15275. 0000A5BC  2F01                     move.l     -[A7], D1
  15276. 0000A5BE  206E FF64                movea.l    A0, [A6 - 0x9C]
  15277. 0000A5C2  2F28 0004                move.l     -[A7], [A0 + 0x4]
  15278. 0000A5C6  2250                     movea.l    A1, [A0]
  15279. 0000A5C8  4E91                     jsr        [A1]
  15280. 0000A5CA  4A5F                     tst.w      [A7]+
  15281. 0000A5CC  6708                     beq        +0xA /* 0000A5D6 */
  15282. 0000A5CE  3E3C DCF9                move.w     D7, 0xDCF9
  15283. 0000A5D2  6000 02C2                bra        +0x2C4 /* 0000A896 */
  15284. label0000A5D6:
  15285. 0000A5D6  2F2E FF28                move.l     -[A7], [A6 - 0xD8]
  15286. 0000A5DA  7000                     moveq.l    D0, 0x00
  15287. 0000A5DC  2F00                     move.l     -[A7], D0
  15288. 0000A5DE  203C 0008 0006           move.l     D0, 0x80006
  15289. 0000A5E4  AB1D                     syscall    QDExtensions
  15290. label0000A5E6:
  15291. 0000A5E6  2F2E FF0C                move.l     -[A7], [A6 - 0xF4]
  15292. 0000A5EA  A87A                     syscall    GetClip
  15293. 0000A5EC  486E FF10                pea.l      [A6 - 0xF0]
  15294. 0000A5F0  A87B                     syscall    ClipRect
  15295. 0000A5F2  598F                     subq.l     A7, 4
  15296. 0000A5F4  486E FF10                pea.l      [A6 - 0xF0]
  15297. 0000A5F8  A8F3                     syscall    OpenPicture
  15298. 0000A5FA  265F                     movea.l    A3, [A7]+
  15299. 0000A5FC  206E FF28                movea.l    A0, [A6 - 0xD8]
  15300. 0000A600  2068 0002                movea.l    A0, [A0 + 0x2]
  15301. 0000A604  2F10                     move.l     -[A7], [A0]
  15302. 0000A606  206E FF28                movea.l    A0, [A6 - 0xD8]
  15303. 0000A60A  2068 0002                movea.l    A0, [A0 + 0x2]
  15304. 0000A60E  2F10                     move.l     -[A7], [A0]
  15305. 0000A610  486E FF10                pea.l      [A6 - 0xF0]
  15306. 0000A614  486E FF10                pea.l      [A6 - 0xF0]
  15307. 0000A618  7040                     moveq.l    D0, 0x40
  15308. 0000A61A  3F00                     move.w     -[A7], D0
  15309. 0000A61C  7200                     moveq.l    D1, 0x00
  15310. 0000A61E  2F01                     move.l     -[A7], D1
  15311. 0000A620  A8EC                     syscall    CopyBits
  15312. 0000A622  A8F4                     syscall    ClosePicture
  15313. 0000A624  558F                     subq.l     A7, 2
  15314. 0000A626  AA40                     syscall    QDError
  15315. 0000A628  3E1F                     move.w     D7, [A7]+
  15316. 0000A62A  2F2E FF0C                move.l     -[A7], [A6 - 0xF4]
  15317. 0000A62E  A879                     syscall    SetClip
  15318. 0000A630  4AAE FF60                tst.l      [A6 - 0xA0]
  15319. 0000A634  674C                     beq        +0x4E /* 0000A682 */
  15320. 0000A636  2F2E FF20                move.l     -[A7], [A6 - 0xE0]
  15321. 0000A63A  2F2E FF24                move.l     -[A7], [A6 - 0xDC]
  15322. 0000A63E  203C 0008 0006           move.l     D0, 0x80006
  15323. 0000A644  AB1D                     syscall    QDExtensions
  15324. 0000A646  558F                     subq.l     A7, 2
  15325. 0000A648  7001                     moveq.l    D0, 0x01
  15326. 0000A64A  3F00                     move.w     -[A7], D0
  15327. 0000A64C  2F3C 0001 0000           move.l     -[A7], 0x10000
  15328. 0000A652  206E FF64                movea.l    A0, [A6 - 0x9C]
  15329. 0000A656  2F28 0004                move.l     -[A7], [A0 + 0x4]
  15330. 0000A65A  2250                     movea.l    A1, [A0]
  15331. 0000A65C  4E91                     jsr        [A1]
  15332. 0000A65E  4A5F                     tst.w      [A7]+
  15333. 0000A660  6710                     beq        +0x12 /* 0000A672 */
  15334. 0000A662  2F0B                     move.l     -[A7], A3
  15335. 0000A664  A8F5                     syscall    KillPicture
  15336. 0000A666  7000                     moveq.l    D0, 0x00
  15337. 0000A668  2640                     movea.l    A3, D0
  15338. 0000A66A  3E3C DCF9                move.w     D7, 0xDCF9
  15339. 0000A66E  6000 0226                bra        +0x228 /* 0000A896 */
  15340. label0000A672:
  15341. 0000A672  2F2E FF28                move.l     -[A7], [A6 - 0xD8]
  15342. 0000A676  7000                     moveq.l    D0, 0x00
  15343. 0000A678  2F00                     move.l     -[A7], D0
  15344. 0000A67A  203C 0008 0006           move.l     D0, 0x80006
  15345. 0000A680  AB1D                     syscall    QDExtensions
  15346. label0000A682:
  15347. 0000A682  4A47                     tst.w      D7
  15348. 0000A684  660C                     bne        +0xE /* 0000A692 */
  15349. 0000A686  204B                     movea.l    A0, A3
  15350. 0000A688  A025                     syscall    GetHandleSize
  15351. 0000A68A  720A                     moveq.l    D1, 0x0A
  15352. 0000A68C  B280                     cmp.l      D1, D0
  15353. 0000A68E  6600 0206                bne        +0x208 /* 0000A896 */
  15354. label0000A692:
  15355. 0000A692  2F0B                     move.l     -[A7], A3
  15356. 0000A694  A8F5                     syscall    KillPicture
  15357. 0000A696  7000                     moveq.l    D0, 0x00
  15358. 0000A698  2640                     movea.l    A3, D0
  15359. 0000A69A  6000 01FA                bra        +0x1FC /* 0000A896 */
  15360. label0000A69E:
  15361. 0000A69E  7000                     moveq.l    D0, 0x00
  15362. 0000A6A0  2640                     movea.l    A3, D0
  15363. 0000A6A2  6000 01F2                bra        +0x1F4 /* 0000A896 */
  15364. label0000A6A6:
  15365. 0000A6A6  206E 0014                movea.l    A0, [A6 + 0x14]
  15366. 0000A6AA  2F10                     move.l     -[A7], [A0]
  15367. 0000A6AC  206E FF28                movea.l    A0, [A6 - 0xD8]
  15368. 0000A6B0  2068 0002                movea.l    A0, [A0 + 0x2]
  15369. 0000A6B4  2F10                     move.l     -[A7], [A0]
  15370. 0000A6B6  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  15371. 0000A6BA  486E FF10                pea.l      [A6 - 0xF0]
  15372. 0000A6BE  7040                     moveq.l    D0, 0x40
  15373. 0000A6C0  3F00                     move.w     -[A7], D0
  15374. 0000A6C2  7200                     moveq.l    D1, 0x00
  15375. 0000A6C4  2F01                     move.l     -[A7], D1
  15376. 0000A6C6  A8EC                     syscall    CopyBits
  15377. 0000A6C8  2D7C 0000 0300 FF4C      move.l     [A6 - 0xB4], 0x300
  15378. 0000A6D0  4A2E FF47                tst.b      [A6 - 0xB9]
  15379. 0000A6D4  6700 0160                beq        +0x162 /* 0000A836 */
  15380. 0000A6D8  558F                     subq.l     A7, 2
  15381. 0000A6DA  206E FF28                movea.l    A0, [A6 - 0xD8]
  15382. 0000A6DE  2F28 0002                move.l     -[A7], [A0 + 0x2]
  15383. 0000A6E2  486E FF10                pea.l      [A6 - 0xF0]
  15384. 0000A6E6  3F06                     move.w     -[A7], D6
  15385. 0000A6E8  2F2E FF4C                move.l     -[A7], [A6 - 0xB4]
  15386. 0000A6EC  2F3C 7270 7A61           move.l     -[A7], 0x72707A61 /* 'rpza' */
  15387. 0000A6F2  70FF                     moveq.l    D0, 0xFFFFFFFF
  15388. 0000A6F4  2F00                     move.l     -[A7], D0
  15389. 0000A6F6  486E FF3E                pea.l      [A6 - 0xC2]
  15390. 0000A6FA  7004                     moveq.l    D0, 0x04
  15391. 0000A6FC  AAA3                     syscall    CodecDispatch
  15392. 0000A6FE  4A5F                     tst.w      [A7]+
  15393. 0000A700  6600 0134                bne        +0x136 /* 0000A836 */
  15394. 0000A704  7056                     moveq.l    D0, 0x56
  15395. 0000A706  A122                     syscall    NewHandle, flags=1
  15396. 0000A708  2D48 FF36                move.l     [A6 - 0xCA], A0
  15397. 0000A70C  2008                     move.l     D0, A0
  15398. 0000A70E  6700 0126                beq        +0x128 /* 0000A836 */
  15399. 0000A712  2F2E FF3E                move.l     -[A7], [A6 - 0xC2]
  15400. 0000A716  70BA                     moveq.l    D0, 0xFFFFFFBA
  15401. 0000A718  2078 188C                movea.l    A0, [0x0000188C]
  15402. 0000A71C  4E90                     jsr        [A0]
  15403. 0000A71E  A055                     syscall    StripAddress
  15404. 0000A720  2D40 FF3A                move.l     [A6 - 0xC6], D0
  15405. 0000A724  584F                     addq.w     A7, 4
  15406. 0000A726  6700 010E                beq        +0x110 /* 0000A836 */
  15407. 0000A72A  558F                     subq.l     A7, 2
  15408. 0000A72C  206E FF28                movea.l    A0, [A6 - 0xD8]
  15409. 0000A730  2F28 0002                move.l     -[A7], [A0 + 0x2]
  15410. 0000A734  486E FF10                pea.l      [A6 - 0xF0]
  15411. 0000A738  3F06                     move.w     -[A7], D6
  15412. 0000A73A  4878 0300                push.l     0x300
  15413. 0000A73E  2F3C 7270 7A61           move.l     -[A7], 0x72707A61 /* 'rpza' */
  15414. 0000A744  70FF                     moveq.l    D0, 0xFFFFFFFF
  15415. 0000A746  2F00                     move.l     -[A7], D0
  15416. 0000A748  7200                     moveq.l    D1, 0x00
  15417. 0000A74A  2F01                     move.l     -[A7], D1
  15418. 0000A74C  7000                     moveq.l    D0, 0x00
  15419. 0000A74E  3F00                     move.w     -[A7], D0
  15420. 0000A750  2F01                     move.l     -[A7], D1
  15421. 0000A752  2F01                     move.l     -[A7], D1
  15422. 0000A754  2F2E FF60                move.l     -[A7], [A6 - 0xA0]
  15423. 0000A758  2F2E FF36                move.l     -[A7], [A6 - 0xCA]
  15424. 0000A75C  2F2E FF3A                move.l     -[A7], [A6 - 0xC6]
  15425. 0000A760  7007                     moveq.l    D0, 0x07
  15426. 0000A762  AAA3                     syscall    CodecDispatch
  15427. 0000A764  3E1F                     move.w     D7, [A7]+
  15428. 0000A766  6600 009C                bne        +0x9E /* 0000A804 */
  15429. 0000A76A  2F2E FF0C                move.l     -[A7], [A6 - 0xF4]
  15430. 0000A76E  A87A                     syscall    GetClip
  15431. 0000A770  486E FF10                pea.l      [A6 - 0xF0]
  15432. 0000A774  A87B                     syscall    ClipRect
  15433. 0000A776  598F                     subq.l     A7, 4
  15434. 0000A778  486E FF10                pea.l      [A6 - 0xF0]
  15435. 0000A77C  A8F3                     syscall    OpenPicture
  15436. 0000A77E  265F                     movea.l    A3, [A7]+
  15437. 0000A780  42AE FF50                clr.l      [A6 - 0xB0]
  15438. 0000A784  206E FF36                movea.l    A0, [A6 - 0xCA]
  15439. 0000A788  2050                     movea.l    A0, [A0]
  15440. 0000A78A  3D68 0020 FF56           move.w     [A6 - 0xAA], [A0 + 0x20]
  15441. 0000A790  206E FF36                movea.l    A0, [A6 - 0xCA]
  15442. 0000A794  2050                     movea.l    A0, [A0]
  15443. 0000A796  3D68 0022 FF54           move.w     [A6 - 0xAC], [A0 + 0x22]
  15444. 0000A79C  486E FFD8                pea.l      [A6 - 0x28]
  15445. 0000A7A0  486E FF50                pea.l      [A6 - 0xB0]
  15446. 0000A7A4  486E FF10                pea.l      [A6 - 0xF0]
  15447. 0000A7A8  701E                     moveq.l    D0, 0x1E
  15448. 0000A7AA  ABC2                     syscall    QTMatrixMathDispatch
  15449. 0000A7AC  558F                     subq.l     A7, 2
  15450. 0000A7AE  2F2E FF3A                move.l     -[A7], [A6 - 0xC6]
  15451. 0000A7B2  2F2E FF36                move.l     -[A7], [A6 - 0xCA]
  15452. 0000A7B6  206E FF28                movea.l    A0, [A6 - 0xD8]
  15453. 0000A7BA  2F28 0002                move.l     -[A7], [A0 + 0x2]
  15454. 0000A7BE  486E FF50                pea.l      [A6 - 0xB0]
  15455. 0000A7C2  486E FFD8                pea.l      [A6 - 0x28]
  15456. 0000A7C6  7040                     moveq.l    D0, 0x40
  15457. 0000A7C8  3F00                     move.w     -[A7], D0
  15458. 0000A7CA  7200                     moveq.l    D1, 0x00
  15459. 0000A7CC  2F01                     move.l     -[A7], D1
  15460. 0000A7CE  2F01                     move.l     -[A7], D1
  15461. 0000A7D0  2F01                     move.l     -[A7], D1
  15462. 0000A7D2  4878 0300                push.l     0x300
  15463. 0000A7D6  2F01                     move.l     -[A7], D1
  15464. 0000A7D8  2F01                     move.l     -[A7], D1
  15465. 0000A7DA  2F01                     move.l     -[A7], D1
  15466. 0000A7DC  2F01                     move.l     -[A7], D1
  15467. 0000A7DE  7009                     moveq.l    D0, 0x09
  15468. 0000A7E0  AAA3                     syscall    CodecDispatch
  15469. 0000A7E2  3E1F                     move.w     D7, [A7]+
  15470. 0000A7E4  A8F4                     syscall    ClosePicture
  15471. 0000A7E6  2F2E FF0C                move.l     -[A7], [A6 - 0xF4]
  15472. 0000A7EA  A879                     syscall    SetClip
  15473. 0000A7EC  4A47                     tst.w      D7
  15474. 0000A7EE  660C                     bne        +0xE /* 0000A7FC */
  15475. 0000A7F0  204B                     movea.l    A0, A3
  15476. 0000A7F2  A025                     syscall    GetHandleSize
  15477. 0000A7F4  720A                     moveq.l    D1, 0x0A
  15478. 0000A7F6  B280                     cmp.l      D1, D0
  15479. 0000A7F8  6600 009C                bne        +0x9E /* 0000A896 */
  15480. label0000A7FC:
  15481. 0000A7FC  2F0B                     move.l     -[A7], A3
  15482. 0000A7FE  A8F5                     syscall    KillPicture
  15483. 0000A800  7000                     moveq.l    D0, 0x00
  15484. 0000A802  2640                     movea.l    A3, D0
  15485. label0000A804:
  15486. 0000A804  4AAE FF3A                tst.l      [A6 - 0xC6]
  15487. 0000A808  6714                     beq        +0x16 /* 0000A81E */
  15488. 0000A80A  2F2E FF3A                move.l     -[A7], [A6 - 0xC6]
  15489. 0000A80E  70B9                     moveq.l    D0, 0xFFFFFFB9
  15490. 0000A810  2078 188C                movea.l    A0, [0x0000188C]
  15491. 0000A814  4E90                     jsr        [A0]
  15492. 0000A816  7000                     moveq.l    D0, 0x00
  15493. 0000A818  2D40 FF3A                move.l     [A6 - 0xC6], D0
  15494. 0000A81C  584F                     addq.w     A7, 4
  15495. label0000A81E:
  15496. 0000A81E  4AAE FF36                tst.l      [A6 - 0xCA]
  15497. 0000A822  670C                     beq        +0xE /* 0000A830 */
  15498. 0000A824  206E FF36                movea.l    A0, [A6 - 0xCA]
  15499. 0000A828  A023                     syscall    DisposHandle/DisposeHandle
  15500. 0000A82A  7000                     moveq.l    D0, 0x00
  15501. 0000A82C  2D40 FF36                move.l     [A6 - 0xCA], D0
  15502. label0000A830:
  15503. 0000A830  0C47 DCF9                cmpi.w     D7, 0xDCF9
  15504. 0000A834  6760                     beq        +0x62 /* 0000A896 */
  15505. label0000A836:
  15506. 0000A836  2F2E FF0C                move.l     -[A7], [A6 - 0xF4]
  15507. 0000A83A  A87A                     syscall    GetClip
  15508. 0000A83C  486E FF10                pea.l      [A6 - 0xF0]
  15509. 0000A840  A87B                     syscall    ClipRect
  15510. 0000A842  598F                     subq.l     A7, 4
  15511. 0000A844  486E FF10                pea.l      [A6 - 0xF0]
  15512. 0000A848  A8F3                     syscall    OpenPicture
  15513. 0000A84A  265F                     movea.l    A3, [A7]+
  15514. 0000A84C  206E FF28                movea.l    A0, [A6 - 0xD8]
  15515. 0000A850  2068 0002                movea.l    A0, [A0 + 0x2]
  15516. 0000A854  2F10                     move.l     -[A7], [A0]
  15517. 0000A856  206E FF28                movea.l    A0, [A6 - 0xD8]
  15518. 0000A85A  2068 0002                movea.l    A0, [A0 + 0x2]
  15519. 0000A85E  2F10                     move.l     -[A7], [A0]
  15520. 0000A860  486E FF10                pea.l      [A6 - 0xF0]
  15521. 0000A864  486E FF10                pea.l      [A6 - 0xF0]
  15522. 0000A868  7040                     moveq.l    D0, 0x40
  15523. 0000A86A  3F00                     move.w     -[A7], D0
  15524. 0000A86C  7200                     moveq.l    D1, 0x00
  15525. 0000A86E  2F01                     move.l     -[A7], D1
  15526. 0000A870  A8EC                     syscall    CopyBits
  15527. 0000A872  A8F4                     syscall    ClosePicture
  15528. 0000A874  558F                     subq.l     A7, 2
  15529. 0000A876  AA40                     syscall    QDError
  15530. 0000A878  3E1F                     move.w     D7, [A7]+
  15531. 0000A87A  2F2E FF0C                move.l     -[A7], [A6 - 0xF4]
  15532. 0000A87E  A879                     syscall    SetClip
  15533. 0000A880  4A47                     tst.w      D7
  15534. 0000A882  660A                     bne        +0xC /* 0000A88E */
  15535. 0000A884  204B                     movea.l    A0, A3
  15536. 0000A886  A025                     syscall    GetHandleSize
  15537. 0000A888  720A                     moveq.l    D1, 0x0A
  15538. 0000A88A  B280                     cmp.l      D1, D0
  15539. 0000A88C  6608                     bne        +0xA /* 0000A896 */
  15540. label0000A88E:
  15541. 0000A88E  2F0B                     move.l     -[A7], A3
  15542. 0000A890  A8F5                     syscall    KillPicture
  15543. 0000A892  7000                     moveq.l    D0, 0x00
  15544. 0000A894  2640                     movea.l    A3, D0
  15545. label0000A896:
  15546. 0000A896  2F2E FF20                move.l     -[A7], [A6 - 0xE0]
  15547. 0000A89A  2F2E FF24                move.l     -[A7], [A6 - 0xDC]
  15548. 0000A89E  203C 0008 0006           move.l     D0, 0x80006
  15549. 0000A8A4  AB1D                     syscall    QDExtensions
  15550. 0000A8A6  4AAE FF60                tst.l      [A6 - 0xA0]
  15551. 0000A8AA  6730                     beq        +0x32 /* 0000A8DC */
  15552. 0000A8AC  7001                     moveq.l    D0, 0x01
  15553. 0000A8AE  C06E FF70                and.w      D0, [A6 - 0x90]
  15554. 0000A8B2  6728                     beq        +0x2A /* 0000A8DC */
  15555. 0000A8B4  558F                     subq.l     A7, 2
  15556. 0000A8B6  7002                     moveq.l    D0, 0x02
  15557. 0000A8B8  3F00                     move.w     -[A7], D0
  15558. 0000A8BA  7200                     moveq.l    D1, 0x00
  15559. 0000A8BC  2F01                     move.l     -[A7], D1
  15560. 0000A8BE  206E FF64                movea.l    A0, [A6 - 0x9C]
  15561. 0000A8C2  2F28 0004                move.l     -[A7], [A0 + 0x4]
  15562. 0000A8C6  2250                     movea.l    A1, [A0]
  15563. 0000A8C8  4E91                     jsr        [A1]
  15564. 0000A8CA  2F2E FF20                move.l     -[A7], [A6 - 0xE0]
  15565. 0000A8CE  2F2E FF24                move.l     -[A7], [A6 - 0xDC]
  15566. 0000A8D2  203C 0008 0006           move.l     D0, 0x80006
  15567. 0000A8D8  AB1D                     syscall    QDExtensions
  15568. 0000A8DA  544F                     addq.w     A7, 2
  15569. label0000A8DC:
  15570. 0000A8DC  4AAE FF3A                tst.l      [A6 - 0xC6]
  15571. 0000A8E0  670E                     beq        +0x10 /* 0000A8F0 */
  15572. 0000A8E2  2F2E FF3A                move.l     -[A7], [A6 - 0xC6]
  15573. 0000A8E6  70B9                     moveq.l    D0, 0xFFFFFFB9
  15574. 0000A8E8  2078 188C                movea.l    A0, [0x0000188C]
  15575. 0000A8EC  4E90                     jsr        [A0]
  15576. 0000A8EE  584F                     addq.w     A7, 4
  15577. label0000A8F0:
  15578. 0000A8F0  4AAE FF36                tst.l      [A6 - 0xCA]
  15579. 0000A8F4  6706                     beq        +0x8 /* 0000A8FC */
  15580. 0000A8F6  206E FF36                movea.l    A0, [A6 - 0xCA]
  15581. 0000A8FA  A023                     syscall    DisposHandle/DisposeHandle
  15582. label0000A8FC:
  15583. 0000A8FC  4AAE FF0C                tst.l      [A6 - 0xF4]
  15584. 0000A900  6706                     beq        +0x8 /* 0000A908 */
  15585. 0000A902  2F2E FF0C                move.l     -[A7], [A6 - 0xF4]
  15586. 0000A906  A8D9                     syscall    DisposRgn/DisposeRgn
  15587. label0000A908:
  15588. 0000A908  4AAE FF28                tst.l      [A6 - 0xD8]
  15589. 0000A90C  670C                     beq        +0xE /* 0000A91A */
  15590. 0000A90E  2F2E FF28                move.l     -[A7], [A6 - 0xD8]
  15591. 0000A912  203C 0004 0004           move.l     D0, 0x40004
  15592. 0000A918  AB1D                     syscall    QDExtensions
  15593. label0000A91A:
  15594. 0000A91A  200B                     move.l     D0, A3
  15595. 0000A91C  671C                     beq        +0x1E /* 0000A93A */
  15596. 0000A91E  4A47                     tst.w      D7
  15597. 0000A920  660A                     bne        +0xC /* 0000A92C */
  15598. 0000A922  204B                     movea.l    A0, A3
  15599. 0000A924  A025                     syscall    GetHandleSize
  15600. 0000A926  720A                     moveq.l    D1, 0x0A
  15601. 0000A928  B280                     cmp.l      D1, D0
  15602. 0000A92A  660E                     bne        +0x10 /* 0000A93A */
  15603. label0000A92C:
  15604. 0000A92C  204B                     movea.l    A0, A3
  15605. 0000A92E  A023                     syscall    DisposHandle/DisposeHandle
  15606. 0000A930  7000                     moveq.l    D0, 0x00
  15607. 0000A932  2640                     movea.l    A3, D0
  15608. 0000A934  4A47                     tst.w      D7
  15609. 0000A936  6602                     bne        +0x4 /* 0000A93A */
  15610. 0000A938  7E94                     moveq.l    D7, 0xFFFFFF94
  15611. label0000A93A:
  15612. 0000A93A  206E 000C                movea.l    A0, [A6 + 0xC]
  15613. 0000A93E  208B                     move.l     [A0], A3
  15614. 0000A940  3007                     move.w     D0, D7
  15615. label0000A942:
  15616. 0000A942  4CEE 18F0 FEF0           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x110]
  15617. 0000A948  4E5E                     unlink     A6
  15618. 0000A94A  4E75                     rts
  15619. 0000A94C  4E56 0000                link       A6, 0
  15620. 0000A950  48E7 0108                movem.l    -[A7], D7,A4
  15621. 0000A954  3E2E 000C                move.w     D7, [A6 + 0xC]
  15622. 0000A958  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  15623. 0000A95C  2868 0008                movea.l    A4, [A0 + 0x8]
  15624. 0000A960  4A47                     tst.w      D7
  15625. 0000A962  6602                     bne        +0x4 /* 0000A966 */
  15626. 0000A964  7E40                     moveq.l    D7, 0x40
  15627. label0000A966:
  15628. 0000A966  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  15629. 0000A96A  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  15630. 0000A96E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  15631. 0000A972  3F07                     move.w     -[A7], D7
  15632. 0000A974  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  15633. 0000A978  206C 0378                movea.l    A0, [A4 + 0x378]
  15634. 0000A97C  4E90                     jsr        [A0]
  15635. 0000A97E  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  15636. 0000A984  4E5E                     unlink     A6
  15637. 0000A986  4E74 0012                rtd        0x0012
  15638. 0000A98A  4E56 0000                link       A6, 0
  15639. 0000A98E  48E7 0108                movem.l    -[A7], D7,A4
  15640. 0000A992  3E2E 000C                move.w     D7, [A6 + 0xC]
  15641. 0000A996  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  15642. 0000A99A  2868 0008                movea.l    A4, [A0 + 0x8]
  15643. 0000A99E  0C47 0040                cmpi.w     D7, 0x40 /* '@' */
  15644. 0000A9A2  6602                     bne        +0x4 /* 0000A9A6 */
  15645. 0000A9A4  4247                     clr.w      D7
  15646. label0000A9A6:
  15647. 0000A9A6  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  15648. 0000A9AA  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  15649. 0000A9AE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  15650. 0000A9B2  3F07                     move.w     -[A7], D7
  15651. 0000A9B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  15652. 0000A9B8  206C 0378                movea.l    A0, [A4 + 0x378]
  15653. 0000A9BC  4E90                     jsr        [A0]
  15654. 0000A9BE  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  15655. 0000A9C4  4E5E                     unlink     A6
  15656. 0000A9C6  4E74 0012                rtd        0x0012
  15657. 0000A9CA  4E56 FFFC                link       A6, -0x0004
  15658. 0000A9CE  48E7 0108                movem.l    -[A7], D7,A4
  15659. 0000A9D2  3E2E 0016                move.w     D7, [A6 + 0x16]
  15660. 0000A9D6  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  15661. 0000A9DA  2868 0008                movea.l    A4, [A0 + 0x8]
  15662. 0000A9DE  4A47                     tst.w      D7
  15663. 0000A9E0  6602                     bne        +0x4 /* 0000A9E4 */
  15664. 0000A9E2  7E40                     moveq.l    D7, 0x40
  15665. label0000A9E4:
  15666. 0000A9E4  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  15667. 0000A9E8  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  15668. 0000A9EC  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  15669. 0000A9F0  3F07                     move.w     -[A7], D7
  15670. 0000A9F2  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  15671. 0000A9F6  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  15672. 0000A9FA  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  15673. 0000A9FE  202C 0378                move.l     D0, [A4 + 0x378]
  15674. 0000AA02  A055                     syscall    StripAddress
  15675. 0000AA04  2D40 FFFC                move.l     [A6 - 0x4], D0
  15676. 0000AA08  2038 11AC                move.l     D0, [0x000011AC]
  15677. 0000AA0C  A055                     syscall    StripAddress
  15678. 0000AA0E  222E FFFC                move.l     D1, [A6 - 0x4]
  15679. 0000AA12  B081                     cmp.l      D0, D1
  15680. 0000AA14  56C0                     sne        D0
  15681. 0000AA16  4400                     neg.b      D0
  15682. 0000AA18  4880                     ext.w      D0
  15683. 0000AA1A  3F00                     move.w     -[A7], D0
  15684. 0000AA1C  206C 037C                movea.l    A0, [A4 + 0x37C]
  15685. 0000AA20  4E90                     jsr        [A0]
  15686. 0000AA22  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  15687. 0000AA28  4E5E                     unlink     A6
  15688. 0000AA2A  4E74 001C                rtd        0x001C
  15689. 0000AA2E  4E56 FFFC                link       A6, -0x0004
  15690. 0000AA32  48E7 0108                movem.l    -[A7], D7,A4
  15691. 0000AA36  3E2E 0016                move.w     D7, [A6 + 0x16]
  15692. 0000AA3A  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  15693. 0000AA3E  2868 0008                movea.l    A4, [A0 + 0x8]
  15694. 0000AA42  0C47 0040                cmpi.w     D7, 0x40 /* '@' */
  15695. 0000AA46  6602                     bne        +0x4 /* 0000AA4A */
  15696. 0000AA48  4247                     clr.w      D7
  15697. label0000AA4A:
  15698. 0000AA4A  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  15699. 0000AA4E  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  15700. 0000AA52  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  15701. 0000AA56  3F07                     move.w     -[A7], D7
  15702. 0000AA58  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  15703. 0000AA5C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  15704. 0000AA60  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  15705. 0000AA64  202C 0378                move.l     D0, [A4 + 0x378]
  15706. 0000AA68  A055                     syscall    StripAddress
  15707. 0000AA6A  2D40 FFFC                move.l     [A6 - 0x4], D0
  15708. 0000AA6E  2038 11AC                move.l     D0, [0x000011AC]
  15709. 0000AA72  A055                     syscall    StripAddress
  15710. 0000AA74  222E FFFC                move.l     D1, [A6 - 0x4]
  15711. 0000AA78  B081                     cmp.l      D0, D1
  15712. 0000AA7A  56C0                     sne        D0
  15713. 0000AA7C  4400                     neg.b      D0
  15714. 0000AA7E  4880                     ext.w      D0
  15715. 0000AA80  3F00                     move.w     -[A7], D0
  15716. 0000AA82  206C 037C                movea.l    A0, [A4 + 0x37C]
  15717. 0000AA86  4E90                     jsr        [A0]
  15718. 0000AA88  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  15719. 0000AA8E  4E5E                     unlink     A6
  15720. 0000AA90  4E74 001C                rtd        0x001C
  15721. 0000AA94  4E56 0000                link       A6, 0
  15722. 0000AA98  2F0C                     move.l     -[A7], A4
  15723. 0000AA9A  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  15724. 0000AA9E  2868 0008                movea.l    A4, [A0 + 0x8]
  15725. 0000AAA2  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  15726. 0000AAA6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  15727. 0000AAAA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  15728. 0000AAAE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  15729. 0000AAB2  2F2C 0388                move.l     -[A7], [A4 + 0x388]
  15730. 0000AAB6  205F                     movea.l    A0, [A7]+
  15731. 0000AAB8  4E90                     jsr        [A0]
  15732. 0000AABA  286E FFFC                movea.l    A4, [A6 - 0x4]
  15733. 0000AABE  4E5E                     unlink     A6
  15734. 0000AAC0  4E74 000E                rtd        0x000E
  15735. 0000AAC4  4E56 FFF4                link       A6, -0x000C
  15736. 0000AAC8  48E7 0038                movem.l    -[A7], A2,A3,A4
  15737. 0000AACC  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  15738. 0000AAD0  2868 0008                movea.l    A4, [A0 + 0x8]
  15739. 0000AAD4  2055                     movea.l    A0, [A5]
  15740. 0000AAD6  2450                     movea.l    A2, [A0]
  15741. 0000AAD8  47EA 0030                lea.l      A3, [A2 + 0x30]
  15742. 0000AADC  302E 000A                move.w     D0, [A6 + 0xA]
  15743. 0000AAE0  B06B 0002                cmp.w      D0, [A3 + 0x2]
  15744. 0000AAE4  6C06                     bge        +0x8 /* 0000AAEC */
  15745. 0000AAE6  302E 000A                move.w     D0, [A6 + 0xA]
  15746. 0000AAEA  6004                     bra        +0x6 /* 0000AAF0 */
  15747. label0000AAEC:
  15748. 0000AAEC  302B 0002                move.w     D0, [A3 + 0x2]
  15749. label0000AAF0:
  15750. 0000AAF0  3D40 FFF6                move.w     [A6 - 0xA], D0
  15751. 0000AAF4  302E 0008                move.w     D0, [A6 + 0x8]
  15752. 0000AAF8  B053                     cmp.w      D0, [A3]
  15753. 0000AAFA  6C06                     bge        +0x8 /* 0000AB02 */
  15754. 0000AAFC  302E 0008                move.w     D0, [A6 + 0x8]
  15755. 0000AB00  6002                     bra        +0x4 /* 0000AB04 */
  15756. label0000AB02:
  15757. 0000AB02  3013                     move.w     D0, [A3]
  15758. label0000AB04:
  15759. 0000AB04  3D40 FFF4                move.w     [A6 - 0xC], D0
  15760. 0000AB08  302E 000A                move.w     D0, [A6 + 0xA]
  15761. 0000AB0C  B06B 0002                cmp.w      D0, [A3 + 0x2]
  15762. 0000AB10  6F06                     ble        +0x8 /* 0000AB18 */
  15763. 0000AB12  302E 000A                move.w     D0, [A6 + 0xA]
  15764. 0000AB16  6004                     bra        +0x6 /* 0000AB1C */
  15765. label0000AB18:
  15766. 0000AB18  302B 0002                move.w     D0, [A3 + 0x2]
  15767. label0000AB1C:
  15768. 0000AB1C  322A 0036                move.w     D1, [A2 + 0x36]
  15769. 0000AB20  D240                     add.w      D1, D0
  15770. 0000AB22  3D41 FFFA                move.w     [A6 - 0x6], D1
  15771. 0000AB26  302E 0008                move.w     D0, [A6 + 0x8]
  15772. 0000AB2A  B053                     cmp.w      D0, [A3]
  15773. 0000AB2C  6F06                     ble        +0x8 /* 0000AB34 */
  15774. 0000AB2E  302E 0008                move.w     D0, [A6 + 0x8]
  15775. 0000AB32  6002                     bra        +0x4 /* 0000AB36 */
  15776. label0000AB34:
  15777. 0000AB34  3013                     move.w     D0, [A3]
  15778. label0000AB36:
  15779. 0000AB36  322A 0034                move.w     D1, [A2 + 0x34]
  15780. 0000AB3A  D240                     add.w      D1, D0
  15781. 0000AB3C  3D41 FFF8                move.w     [A6 - 0x8], D1
  15782. 0000AB40  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  15783. 0000AB44  486E FFF4                pea.l      [A6 - 0xC]
  15784. 0000AB48  A8DF                     syscall    RectRgn
  15785. 0000AB4A  2F2C 0364                move.l     -[A7], [A4 + 0x364]
  15786. 0000AB4E  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  15787. 0000AB52  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  15788. 0000AB56  A8E4                     syscall    SectRgn
  15789. 0000AB58  558F                     subq.l     A7, 2
  15790. 0000AB5A  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  15791. 0000AB5E  A8E2                     syscall    EmptyRgn
  15792. 0000AB60  4A1F                     tst.b      [A7]+
  15793. 0000AB62  660C                     bne        +0xE /* 0000AB70 */
  15794. 0000AB64  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  15795. 0000AB68  2F2C 038C                move.l     -[A7], [A4 + 0x38C]
  15796. 0000AB6C  205F                     movea.l    A0, [A7]+
  15797. 0000AB6E  4E90                     jsr        [A0]
  15798. label0000AB70:
  15799. 0000AB70  4CEE 1C00 FFE8           movem.l    A2,A3,A4, [A6 - 0x18]
  15800. 0000AB76  4E5E                     unlink     A6
  15801. 0000AB78  4E74 0004                rtd        0x0004
  15802. 0000AB7C  4E56 0000                link       A6, 0
  15803. 0000AB80  48E7 0018                movem.l    -[A7], A3,A4
  15804. 0000AB84  266E 0008                movea.l    A3, [A6 + 0x8]
  15805. 0000AB88  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  15806. 0000AB8C  2868 0008                movea.l    A4, [A0 + 0x8]
  15807. 0000AB90  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  15808. 0000AB94  2F0B                     move.l     -[A7], A3
  15809. 0000AB96  A8DF                     syscall    RectRgn
  15810. 0000AB98  2F2C 0364                move.l     -[A7], [A4 + 0x364]
  15811. 0000AB9C  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  15812. 0000ABA0  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  15813. 0000ABA4  A8E4                     syscall    SectRgn
  15814. 0000ABA6  558F                     subq.l     A7, 2
  15815. 0000ABA8  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  15816. 0000ABAC  A8E2                     syscall    EmptyRgn
  15817. 0000ABAE  4A1F                     tst.b      [A7]+
  15818. 0000ABB0  660E                     bne        +0x10 /* 0000ABC0 */
  15819. 0000ABB2  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  15820. 0000ABB6  2F0B                     move.l     -[A7], A3
  15821. 0000ABB8  2F2C 0390                move.l     -[A7], [A4 + 0x390]
  15822. 0000ABBC  205F                     movea.l    A0, [A7]+
  15823. 0000ABBE  4E90                     jsr        [A0]
  15824. label0000ABC0:
  15825. 0000ABC0  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  15826. 0000ABC6  4E5E                     unlink     A6
  15827. 0000ABC8  4E74 0006                rtd        0x0006
  15828. 0000ABCC  4E56 0000                link       A6, 0
  15829. 0000ABD0  48E7 0018                movem.l    -[A7], A3,A4
  15830. 0000ABD4  266E 000C                movea.l    A3, [A6 + 0xC]
  15831. 0000ABD8  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  15832. 0000ABDC  2868 0008                movea.l    A4, [A0 + 0x8]
  15833. 0000ABE0  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  15834. 0000ABE4  2F0B                     move.l     -[A7], A3
  15835. 0000ABE6  A8DF                     syscall    RectRgn
  15836. 0000ABE8  2F2C 0364                move.l     -[A7], [A4 + 0x364]
  15837. 0000ABEC  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  15838. 0000ABF0  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  15839. 0000ABF4  A8E4                     syscall    SectRgn
  15840. 0000ABF6  558F                     subq.l     A7, 2
  15841. 0000ABF8  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  15842. 0000ABFC  A8E2                     syscall    EmptyRgn
  15843. 0000ABFE  4A1F                     tst.b      [A7]+
  15844. 0000AC00  6612                     bne        +0x14 /* 0000AC14 */
  15845. 0000AC02  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  15846. 0000AC06  2F0B                     move.l     -[A7], A3
  15847. 0000AC08  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  15848. 0000AC0C  2F2C 0394                move.l     -[A7], [A4 + 0x394]
  15849. 0000AC10  205F                     movea.l    A0, [A7]+
  15850. 0000AC12  4E90                     jsr        [A0]
  15851. label0000AC14:
  15852. 0000AC14  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  15853. 0000AC1A  4E5E                     unlink     A6
  15854. 0000AC1C  4E74 000A                rtd        0x000A
  15855. 0000AC20  4E56 0000                link       A6, 0
  15856. 0000AC24  48E7 0018                movem.l    -[A7], A3,A4
  15857. 0000AC28  266E 0008                movea.l    A3, [A6 + 0x8]
  15858. 0000AC2C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  15859. 0000AC30  2868 0008                movea.l    A4, [A0 + 0x8]
  15860. 0000AC34  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  15861. 0000AC38  2F0B                     move.l     -[A7], A3
  15862. 0000AC3A  A8DF                     syscall    RectRgn
  15863. 0000AC3C  2F2C 0364                move.l     -[A7], [A4 + 0x364]
  15864. 0000AC40  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  15865. 0000AC44  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  15866. 0000AC48  A8E4                     syscall    SectRgn
  15867. 0000AC4A  558F                     subq.l     A7, 2
  15868. 0000AC4C  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  15869. 0000AC50  A8E2                     syscall    EmptyRgn
  15870. 0000AC52  4A1F                     tst.b      [A7]+
  15871. 0000AC54  660E                     bne        +0x10 /* 0000AC64 */
  15872. 0000AC56  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  15873. 0000AC5A  2F0B                     move.l     -[A7], A3
  15874. 0000AC5C  2F2C 0398                move.l     -[A7], [A4 + 0x398]
  15875. 0000AC60  205F                     movea.l    A0, [A7]+
  15876. 0000AC62  4E90                     jsr        [A0]
  15877. label0000AC64:
  15878. 0000AC64  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  15879. 0000AC6A  4E5E                     unlink     A6
  15880. 0000AC6C  4E74 0006                rtd        0x0006
  15881. 0000AC70  4E56 0000                link       A6, 0
  15882. 0000AC74  48E7 0018                movem.l    -[A7], A3,A4
  15883. 0000AC78  266E 000C                movea.l    A3, [A6 + 0xC]
  15884. 0000AC7C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  15885. 0000AC80  2868 0008                movea.l    A4, [A0 + 0x8]
  15886. 0000AC84  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  15887. 0000AC88  2F0B                     move.l     -[A7], A3
  15888. 0000AC8A  A8DF                     syscall    RectRgn
  15889. 0000AC8C  2F2C 0364                move.l     -[A7], [A4 + 0x364]
  15890. 0000AC90  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  15891. 0000AC94  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  15892. 0000AC98  A8E4                     syscall    SectRgn
  15893. 0000AC9A  558F                     subq.l     A7, 2
  15894. 0000AC9C  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  15895. 0000ACA0  A8E2                     syscall    EmptyRgn
  15896. 0000ACA2  4A1F                     tst.b      [A7]+
  15897. 0000ACA4  6612                     bne        +0x14 /* 0000ACB8 */
  15898. 0000ACA6  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  15899. 0000ACAA  2F0B                     move.l     -[A7], A3
  15900. 0000ACAC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  15901. 0000ACB0  2F2C 039C                move.l     -[A7], [A4 + 0x39C]
  15902. 0000ACB4  205F                     movea.l    A0, [A7]+
  15903. 0000ACB6  4E90                     jsr        [A0]
  15904. label0000ACB8:
  15905. 0000ACB8  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  15906. 0000ACBE  4E5E                     unlink     A6
  15907. 0000ACC0  4E74 000A                rtd        0x000A
  15908. 0000ACC4  4E56 0000                link       A6, 0
  15909. 0000ACC8  48E7 0018                movem.l    -[A7], A3,A4
  15910. 0000ACCC  266E 0008                movea.l    A3, [A6 + 0x8]
  15911. 0000ACD0  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  15912. 0000ACD4  2868 0008                movea.l    A4, [A0 + 0x8]
  15913. 0000ACD8  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  15914. 0000ACDC  2053                     movea.l    A0, [A3]
  15915. 0000ACDE  4868 0002                pea.l      [A0 + 0x2]
  15916. 0000ACE2  A8DF                     syscall    RectRgn
  15917. 0000ACE4  2F2C 0364                move.l     -[A7], [A4 + 0x364]
  15918. 0000ACE8  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  15919. 0000ACEC  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  15920. 0000ACF0  A8E4                     syscall    SectRgn
  15921. 0000ACF2  558F                     subq.l     A7, 2
  15922. 0000ACF4  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  15923. 0000ACF8  A8E2                     syscall    EmptyRgn
  15924. 0000ACFA  4A1F                     tst.b      [A7]+
  15925. 0000ACFC  660E                     bne        +0x10 /* 0000AD0C */
  15926. 0000ACFE  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  15927. 0000AD02  2F0B                     move.l     -[A7], A3
  15928. 0000AD04  2F2C 03A0                move.l     -[A7], [A4 + 0x3A0]
  15929. 0000AD08  205F                     movea.l    A0, [A7]+
  15930. 0000AD0A  4E90                     jsr        [A0]
  15931. label0000AD0C:
  15932. 0000AD0C  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  15933. 0000AD12  4E5E                     unlink     A6
  15934. 0000AD14  4E74 0006                rtd        0x0006
  15935. 0000AD18  4E56 0000                link       A6, 0
  15936. 0000AD1C  48E7 0018                movem.l    -[A7], A3,A4
  15937. 0000AD20  266E 0008                movea.l    A3, [A6 + 0x8]
  15938. 0000AD24  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  15939. 0000AD28  2868 0008                movea.l    A4, [A0 + 0x8]
  15940. 0000AD2C  2F2C 0364                move.l     -[A7], [A4 + 0x364]
  15941. 0000AD30  2F0B                     move.l     -[A7], A3
  15942. 0000AD32  2F0B                     move.l     -[A7], A3
  15943. 0000AD34  A8E4                     syscall    SectRgn
  15944. 0000AD36  558F                     subq.l     A7, 2
  15945. 0000AD38  2F0B                     move.l     -[A7], A3
  15946. 0000AD3A  A8E2                     syscall    EmptyRgn
  15947. 0000AD3C  4A1F                     tst.b      [A7]+
  15948. 0000AD3E  660E                     bne        +0x10 /* 0000AD4E */
  15949. 0000AD40  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  15950. 0000AD44  2F0B                     move.l     -[A7], A3
  15951. 0000AD46  2F2C 03A4                move.l     -[A7], [A4 + 0x3A4]
  15952. 0000AD4A  205F                     movea.l    A0, [A7]+
  15953. 0000AD4C  4E90                     jsr        [A0]
  15954. label0000AD4E:
  15955. 0000AD4E  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  15956. 0000AD54  4E5E                     unlink     A6
  15957. 0000AD56  4E74 0006                rtd        0x0006
  15958. 0000AD5A  4E56 FFE8                link       A6, -0x0018
  15959. 0000AD5E  48E7 0118                movem.l    -[A7], D7,A3,A4
  15960. 0000AD62  266E 0012                movea.l    A3, [A6 + 0x12]
  15961. 0000AD66  3E2E 000C                move.w     D7, [A6 + 0xC]
  15962. 0000AD6A  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  15963. 0000AD6E  2868 0008                movea.l    A4, [A0 + 0x8]
  15964. 0000AD72  7000                     moveq.l    D0, 0x00
  15965. 0000AD74  102C 03D8                move.b     D0, [A4 + 0x3D8]
  15966. 0000AD78  0C40 0001                cmpi.w     D0, 0x1
  15967. 0000AD7C  6608                     bne        +0xA /* 0000AD86 */
  15968. 0000AD7E  4A47                     tst.w      D7
  15969. 0000AD80  6604                     bne        +0x6 /* 0000AD86 */
  15970. 0000AD82  7E40                     moveq.l    D7, 0x40
  15971. 0000AD84  6014                     bra        +0x16 /* 0000AD9A */
  15972. label0000AD86:
  15973. 0000AD86  7000                     moveq.l    D0, 0x00
  15974. 0000AD88  102C 03D8                move.b     D0, [A4 + 0x3D8]
  15975. 0000AD8C  0C40 0002                cmpi.w     D0, 0x2
  15976. 0000AD90  6608                     bne        +0xA /* 0000AD9A */
  15977. 0000AD92  0C47 0040                cmpi.w     D7, 0x40 /* '@' */
  15978. 0000AD96  6602                     bne        +0x4 /* 0000AD9A */
  15979. 0000AD98  4247                     clr.w      D7
  15980. label0000AD9A:
  15981. 0000AD9A  206C 0364                movea.l    A0, [A4 + 0x364]
  15982. 0000AD9E  2050                     movea.l    A0, [A0]
  15983. 0000ADA0  43EE FFF8                lea.l      A1, [A6 - 0x8]
  15984. 0000ADA4  5488                     addq.l     A0, 2
  15985. 0000ADA6  22D8                     move.l     [A1]+, [A0]+
  15986. 0000ADA8  22D8                     move.l     [A1]+, [A0]+
  15987. 0000ADAA  558F                     subq.l     A7, 2
  15988. 0000ADAC  486E FFF8                pea.l      [A6 - 0x8]
  15989. 0000ADB0  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  15990. 0000ADB4  486E FFF0                pea.l      [A6 - 0x10]
  15991. 0000ADB8  A8AA                     syscall    SectRect
  15992. 0000ADBA  4A1F                     tst.b      [A7]+
  15993. 0000ADBC  6736                     beq        +0x38 /* 0000ADF4 */
  15994. 0000ADBE  486E FFF8                pea.l      [A6 - 0x8]
  15995. 0000ADC2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  15996. 0000ADC6  2F0B                     move.l     -[A7], A3
  15997. 0000ADC8  A8FA                     syscall    MapRect
  15998. 0000ADCA  558F                     subq.l     A7, 2
  15999. 0000ADCC  486E FFF8                pea.l      [A6 - 0x8]
  16000. 0000ADD0  2F0B                     move.l     -[A7], A3
  16001. 0000ADD2  486E FFE8                pea.l      [A6 - 0x18]
  16002. 0000ADD6  A8AA                     syscall    SectRect
  16003. 0000ADD8  4A1F                     tst.b      [A7]+
  16004. 0000ADDA  6718                     beq        +0x1A /* 0000ADF4 */
  16005. 0000ADDC  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  16006. 0000ADE0  486E FFE8                pea.l      [A6 - 0x18]
  16007. 0000ADE4  486E FFF0                pea.l      [A6 - 0x10]
  16008. 0000ADE8  3F07                     move.w     -[A7], D7
  16009. 0000ADEA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  16010. 0000ADEE  206C 03A8                movea.l    A0, [A4 + 0x3A8]
  16011. 0000ADF2  4E90                     jsr        [A0]
  16012. label0000ADF4:
  16013. 0000ADF4  4CEE 1880 FFDC           movem.l    D7,A3,A4, [A6 - 0x24]
  16014. 0000ADFA  4E5E                     unlink     A6
  16015. 0000ADFC  4E74 0012                rtd        0x0012
  16016. 0000AE00  4E56 0000                link       A6, 0
  16017. 0000AE04  4E5E                     unlink     A6
  16018. 0000AE06  4E74 000E                rtd        0x000E
  16019. 0000AE0A  4E56 0000                link       A6, 0
  16020. 0000AE0E  4E5E                     unlink     A6
  16021. 0000AE10  4E74 0004                rtd        0x0004
  16022. 0000AE14  4E56 0000                link       A6, 0
  16023. 0000AE18  4E5E                     unlink     A6
  16024. 0000AE1A  4E74 0006                rtd        0x0006
  16025. 0000AE1E  4E56 0000                link       A6, 0
  16026. 0000AE22  4E5E                     unlink     A6
  16027. 0000AE24  4E74 000A                rtd        0x000A
  16028. 0000AE28  4E56 0000                link       A6, 0
  16029. 0000AE2C  4E5E                     unlink     A6
  16030. 0000AE2E  4E74 0006                rtd        0x0006
  16031. 0000AE32  4E56 0000                link       A6, 0
  16032. 0000AE36  4E5E                     unlink     A6
  16033. 0000AE38  4E74 000A                rtd        0x000A
  16034. 0000AE3C  4E56 0000                link       A6, 0
  16035. 0000AE40  4E5E                     unlink     A6
  16036. 0000AE42  4E74 0006                rtd        0x0006
  16037. 0000AE46  4E56 0000                link       A6, 0
  16038. 0000AE4A  4E5E                     unlink     A6
  16039. 0000AE4C  4E74 0006                rtd        0x0006
  16040. 0000AE50  4E56 0000                link       A6, 0
  16041. 0000AE54  48E7 0118                movem.l    -[A7], D7,A3,A4
  16042. 0000AE58  266E 0016                movea.l    A3, [A6 + 0x16]
  16043. 0000AE5C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  16044. 0000AE60  2868 0008                movea.l    A4, [A0 + 0x8]
  16045. 0000AE64  3E2B 0020                move.w     D7, [A3 + 0x20]
  16046. 0000AE68  303C 8000                move.w     D0, 0x8000
  16047. 0000AE6C  C06B 0004                and.w      D0, [A3 + 0x4]
  16048. 0000AE70  6764                     beq        +0x66 /* 0000AED6 */
  16049. 0000AE72  0C47 0010                cmpi.w     D7, 0x10
  16050. 0000AE76  6C2A                     bge        +0x2C /* 0000AEA2 */
  16051. 0000AE78  4AAB 002A                tst.l      [A3 + 0x2A]
  16052. 0000AE7C  6724                     beq        +0x26 /* 0000AEA2 */
  16053. 0000AE7E  206B 002A                movea.l    A0, [A3 + 0x2A]
  16054. 0000AE82  2050                     movea.l    A0, [A0]
  16055. 0000AE84  7020                     moveq.l    D0, 0x20
  16056. 0000AE86  B090                     cmp.l      D0, [A0]
  16057. 0000AE88  6C18                     bge        +0x1A /* 0000AEA2 */
  16058. 0000AE8A  206B 002A                movea.l    A0, [A3 + 0x2A]
  16059. 0000AE8E  2050                     movea.l    A0, [A0]
  16060. 0000AE90  7028                     moveq.l    D0, 0x28
  16061. 0000AE92  B090                     cmp.l      D0, [A0]
  16062. 0000AE94  6D0C                     blt        +0xE /* 0000AEA2 */
  16063. 0000AE96  206B 002A                movea.l    A0, [A3 + 0x2A]
  16064. 0000AE9A  2050                     movea.l    A0, [A0]
  16065. 0000AE9C  3E28 0002                move.w     D7, [A0 + 0x2]
  16066. 0000AEA0  602A                     bra        +0x2C /* 0000AECC */
  16067. label0000AEA2:
  16068. 0000AEA2  0C47 0008                cmpi.w     D7, 0x8
  16069. 0000AEA6  6624                     bne        +0x26 /* 0000AECC */
  16070. 0000AEA8  4AAB 002A                tst.l      [A3 + 0x2A]
  16071. 0000AEAC  671E                     beq        +0x20 /* 0000AECC */
  16072. 0000AEAE  206B 002A                movea.l    A0, [A3 + 0x2A]
  16073. 0000AEB2  2050                     movea.l    A0, [A0]
  16074. 0000AEB4  0C68 00FF 0006           cmpi.w     [A0 + 0x6], 0xFF
  16075. 0000AEBA  6610                     bne        +0x12 /* 0000AECC */
  16076. 0000AEBC  206B 002A                movea.l    A0, [A3 + 0x2A]
  16077. 0000AEC0  2050                     movea.l    A0, [A0]
  16078. 0000AEC2  0C90 0000 0080           cmpi.l     [A0], 0x80
  16079. 0000AEC8  6F02                     ble        +0x4 /* 0000AECC */
  16080. 0000AECA  7E10                     moveq.l    D7, 0x10
  16081. label0000AECC:
  16082. 0000AECC  BE6C 0202                cmp.w      D7, [A4 + 0x202]
  16083. 0000AED0  6F04                     ble        +0x6 /* 0000AED6 */
  16084. 0000AED2  3947 0202                move.w     [A4 + 0x202], D7
  16085. label0000AED6:
  16086. 0000AED6  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  16087. 0000AEDC  4E5E                     unlink     A6
  16088. 0000AEDE  4E74 0012                rtd        0x0012
  16089. 0000AEE2  4E56 FFFC                link       A6, -0x0004
  16090. 0000AEE6  48E7 0118                movem.l    -[A7], D7,A3,A4
  16091. 0000AEEA  266E 0020                movea.l    A3, [A6 + 0x20]
  16092. 0000AEEE  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  16093. 0000AEF2  2868 0008                movea.l    A4, [A0 + 0x8]
  16094. 0000AEF6  558F                     subq.l     A7, 2
  16095. 0000AEF8  2F0B                     move.l     -[A7], A3
  16096. 0000AEFA  486E FFFC                pea.l      [A6 - 0x4]
  16097. 0000AEFE  7000                     moveq.l    D0, 0x00
  16098. 0000AF00  2F00                     move.l     -[A7], D0
  16099. 0000AF02  2F00                     move.l     -[A7], D0
  16100. 0000AF04  2F00                     move.l     -[A7], D0
  16101. 0000AF06  2F00                     move.l     -[A7], D0
  16102. 0000AF08  7037                     moveq.l    D0, 0x37
  16103. 0000AF0A  AAA3                     syscall    CodecDispatch
  16104. 0000AF0C  4A5F                     tst.w      [A7]+
  16105. 0000AF0E  660C                     bne        +0xE /* 0000AF1C */
  16106. 0000AF10  206E FFFC                movea.l    A0, [A6 - 0x4]
  16107. 0000AF14  2050                     movea.l    A0, [A0]
  16108. 0000AF16  3E28 0052                move.w     D7, [A0 + 0x52]
  16109. 0000AF1A  605E                     bra        +0x60 /* 0000AF7A */
  16110. label0000AF1C:
  16111. 0000AF1C  3E2B 0020                move.w     D7, [A3 + 0x20]
  16112. 0000AF20  0C47 0010                cmpi.w     D7, 0x10
  16113. 0000AF24  6C2A                     bge        +0x2C /* 0000AF50 */
  16114. 0000AF26  4AAB 002A                tst.l      [A3 + 0x2A]
  16115. 0000AF2A  6724                     beq        +0x26 /* 0000AF50 */
  16116. 0000AF2C  206B 002A                movea.l    A0, [A3 + 0x2A]
  16117. 0000AF30  2050                     movea.l    A0, [A0]
  16118. 0000AF32  7020                     moveq.l    D0, 0x20
  16119. 0000AF34  B090                     cmp.l      D0, [A0]
  16120. 0000AF36  6C18                     bge        +0x1A /* 0000AF50 */
  16121. 0000AF38  206B 002A                movea.l    A0, [A3 + 0x2A]
  16122. 0000AF3C  2050                     movea.l    A0, [A0]
  16123. 0000AF3E  7028                     moveq.l    D0, 0x28
  16124. 0000AF40  B090                     cmp.l      D0, [A0]
  16125. 0000AF42  6D0C                     blt        +0xE /* 0000AF50 */
  16126. 0000AF44  206B 002A                movea.l    A0, [A3 + 0x2A]
  16127. 0000AF48  2050                     movea.l    A0, [A0]
  16128. 0000AF4A  3E28 0002                move.w     D7, [A0 + 0x2]
  16129. 0000AF4E  602A                     bra        +0x2C /* 0000AF7A */
  16130. label0000AF50:
  16131. 0000AF50  0C47 0008                cmpi.w     D7, 0x8
  16132. 0000AF54  6624                     bne        +0x26 /* 0000AF7A */
  16133. 0000AF56  4AAB 002A                tst.l      [A3 + 0x2A]
  16134. 0000AF5A  671E                     beq        +0x20 /* 0000AF7A */
  16135. 0000AF5C  206B 002A                movea.l    A0, [A3 + 0x2A]
  16136. 0000AF60  2050                     movea.l    A0, [A0]
  16137. 0000AF62  0C68 00FF 0006           cmpi.w     [A0 + 0x6], 0xFF
  16138. 0000AF68  6610                     bne        +0x12 /* 0000AF7A */
  16139. 0000AF6A  206B 002A                movea.l    A0, [A3 + 0x2A]
  16140. 0000AF6E  2050                     movea.l    A0, [A0]
  16141. 0000AF70  0C90 0000 0080           cmpi.l     [A0], 0x80
  16142. 0000AF76  6F02                     ble        +0x4 /* 0000AF7A */
  16143. 0000AF78  7E10                     moveq.l    D7, 0x10
  16144. label0000AF7A:
  16145. 0000AF7A  BE6C 0202                cmp.w      D7, [A4 + 0x202]
  16146. 0000AF7E  6F04                     ble        +0x6 /* 0000AF84 */
  16147. 0000AF80  3947 0202                move.w     [A4 + 0x202], D7
  16148. label0000AF84:
  16149. 0000AF84  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  16150. 0000AF8A  4E5E                     unlink     A6
  16151. 0000AF8C  4E74 001C                rtd        0x001C
  16152. 0000AF90  4E56 FFFC                link       A6, -0x0004
  16153. 0000AF94  2F0C                     move.l     -[A7], A4
  16154. 0000AF96  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  16155. 0000AF9A  2868 0008                movea.l    A4, [A0 + 0x8]
  16156. 0000AF9E  302E 0008                move.w     D0, [A6 + 0x8]
  16157. 0000AFA2  48C0                     ext.l      D0
  16158. 0000AFA4  2D40 FFFC                move.l     [A6 - 0x4], D0
  16159. 0000AFA8  4A6C 031E                tst.w      [A4 + 0x31E]
  16160. 0000AFAC  662E                     bne        +0x30 /* 0000AFDC */
  16161. 0000AFAE  558F                     subq.l     A7, 2
  16162. 0000AFB0  3F2C 031C                move.w     -[A7], [A4 + 0x31C]
  16163. 0000AFB4  486E FFFC                pea.l      [A6 - 0x4]
  16164. 0000AFB8  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  16165. 0000AFBC  4EBA C87E                jsr        [PC - 0x3782 /* 0000783C */]
  16166. 0000AFC0  395F 031E                move.w     [A4 + 0x31E], [A7]+
  16167. 0000AFC4  202E FFFC                move.l     D0, [A6 - 0x4]
  16168. 0000AFC8  D1AC 0318                add.l      [A4 + 0x318], D0
  16169. 0000AFCC  4AAC 0328                tst.l      [A4 + 0x328]
  16170. 0000AFD0  670A                     beq        +0xC /* 0000AFDC */
  16171. 0000AFD2  206C 0328                movea.l    A0, [A4 + 0x328]
  16172. 0000AFD6  2050                     movea.l    A0, [A0]
  16173. 0000AFD8  30AC 031A                move.w     [A0], [A4 + 0x31A]
  16174. label0000AFDC:
  16175. 0000AFDC  286E FFF8                movea.l    A4, [A6 - 0x8]
  16176. 0000AFE0  4E5E                     unlink     A6
  16177. 0000AFE2  4E74 0006                rtd        0x0006
  16178. 0000AFE6  4E56 FF38                link       A6, -0x00C8
  16179. 0000AFEA  48E7 1308                movem.l    -[A7], D3,D6,D7,A4
  16180. 0000AFEE  49EE FF76                lea.l      A4, [A6 - 0x8A]
  16181. 0000AFF2  426E FFFE                clr.w      [A6 - 0x2]
  16182. 0000AFF6  558F                     subq.l     A7, 2
  16183. 0000AFF8  7000                     moveq.l    D0, 0x00
  16184. 0000AFFA  2F00                     move.l     -[A7], D0
  16185. 0000AFFC  486E FFFE                pea.l      [A6 - 0x2]
  16186. 0000B000  4EBA C87E                jsr        [PC - 0x3782 /* 00007880 */]
  16187. 0000B004  7000                     moveq.l    D0, 0x00
  16188. 0000B006  2D40 FF44                move.l     [A6 - 0xBC], D0
  16189. 0000B00A  3D6E FFFE FF4E           move.w     [A6 - 0xB2], [A6 - 0x2]
  16190. 0000B010  3D6E 000A FF50           move.w     [A6 - 0xB0], [A6 + 0xA]
  16191. 0000B016  426E FF54                clr.w      [A6 - 0xAC]
  16192. 0000B01A  4214                     clr.b      [A4]
  16193. 0000B01C  2D4C FF4A                move.l     [A6 - 0xB6], A4
  16194. 0000B020  41EE FF38                lea.l      A0, [A6 - 0xC8]
  16195. 0000B024  7008                     moveq.l    D0, 0x08
  16196. 0000B026  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  16197. 0000B028  3C00                     move.w     D6, D0
  16198. 0000B02A  544F                     addq.w     A7, 2
  16199. 0000B02C  6706                     beq        +0x8 /* 0000B034 */
  16200. 0000B02E  3006                     move.w     D0, D6
  16201. 0000B030  6000 010C                bra        +0x10E /* 0000B13E */
  16202. label0000B034:
  16203. 0000B034  7000                     moveq.l    D0, 0x00
  16204. 0000B036  1014                     move.b     D0, [A4]
  16205. 0000B038  0C00 0003                cmpi.b     D0, 0x3
  16206. 0000B03C  6428                     bcc        +0x2A /* 0000B066 */
  16207. 0000B03E  7000                     moveq.l    D0, 0x00
  16208. 0000B040  1014                     move.b     D0, [A4]
  16209. 0000B042  5240                     addq.w     D0, 1
  16210. 0000B044  19BC 00AA 0000           move.b     [A4 + D0.w], 0xAA
  16211. 0000B04A  7000                     moveq.l    D0, 0x00
  16212. 0000B04C  1014                     move.b     D0, [A4]
  16213. 0000B04E  5440                     addq.w     D0, 2
  16214. 0000B050  19BC 00A5 0000           move.b     [A4 + D0.w], 0xA5
  16215. 0000B056  7000                     moveq.l    D0, 0x00
  16216. 0000B058  1014                     move.b     D0, [A4]
  16217. 0000B05A  5640                     addq.w     D0, 3
  16218. 0000B05C  19BC 0030 0000           move.b     [A4 + D0.w], 0x30 /* '0' */
  16219. 0000B062  5614                     addq.b     [A4], 3
  16220. 0000B064  6012                     bra        +0x14 /* 0000B078 */
  16221. label0000B066:
  16222. 0000B066  197C 00AA 0001           move.b     [A4 + 0x1], 0xAA
  16223. 0000B06C  197C 00A5 0002           move.b     [A4 + 0x2], 0xA5
  16224. 0000B072  197C 0030 0003           move.b     [A4 + 0x3], 0x30 /* '0' */
  16225. label0000B078:
  16226. 0000B078  4247                     clr.w      D7
  16227. label0000B07A:
  16228. 0000B07A  558F                     subq.l     A7, 2
  16229. 0000B07C  3F2E FF6C                move.w     -[A7], [A6 - 0x94]
  16230. 0000B080  2F2E FF72                move.l     -[A7], [A6 - 0x8E]
  16231. 0000B084  2F2E FF4A                move.l     -[A7], [A6 - 0xB6]
  16232. 0000B088  486E FFB6                pea.l      [A6 - 0x4A]
  16233. 0000B08C  303C 0001                move.w     D0, 0x1
  16234. 0000B090  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  16235. 0000B092  3C1F                     move.w     D6, [A7]+
  16236. 0000B094  0C46 FFD5                cmpi.w     D6, 0xFFD5
  16237. 0000B098  670E                     beq        +0x10 /* 0000B0A8 */
  16238. 0000B09A  522C 0003                addq.b     [A4 + 0x3], 1
  16239. 0000B09E  3007                     move.w     D0, D7
  16240. 0000B0A0  5247                     addq.w     D7, 1
  16241. 0000B0A2  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  16242. 0000B0A6  6DD2                     blt        -0x2C /* 0000B07A */
  16243. label0000B0A8:
  16244. 0000B0A8  558F                     subq.l     A7, 2
  16245. 0000B0AA  486E FFB6                pea.l      [A6 - 0x4A]
  16246. 0000B0AE  2F3C 6D6B 7275           move.l     -[A7], 0x6D6B7275 /* 'mkru' */
  16247. 0000B0B4  2F3C 6567 6572           move.l     -[A7], 0x65676572 /* 'eger' */
  16248. 0000B0BA  7000                     moveq.l    D0, 0x00
  16249. 0000B0BC  3F00                     move.w     -[A7], D0
  16250. 0000B0BE  303C 0004                move.w     D0, 0x4
  16251. 0000B0C2  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  16252. 0000B0C4  3C1F                     move.w     D6, [A7]+
  16253. 0000B0C6  6704                     beq        +0x6 /* 0000B0CC */
  16254. 0000B0C8  3006                     move.w     D0, D6
  16255. 0000B0CA  6072                     bra        +0x74 /* 0000B13E */
  16256. label0000B0CC:
  16257. 0000B0CC  558F                     subq.l     A7, 2
  16258. 0000B0CE  486E FFB6                pea.l      [A6 - 0x4A]
  16259. 0000B0D2  7003                     moveq.l    D0, 0x03
  16260. 0000B0D4  1F00                     move.b     -[A7], D0
  16261. 0000B0D6  486E FFFC                pea.l      [A6 - 0x4]
  16262. 0000B0DA  303C 0002                move.w     D0, 0x2
  16263. 0000B0DE  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  16264. 0000B0E0  3C1F                     move.w     D6, [A7]+
  16265. 0000B0E2  6712                     beq        +0x14 /* 0000B0F6 */
  16266. 0000B0E4  558F                     subq.l     A7, 2
  16267. 0000B0E6  486E FFB6                pea.l      [A6 - 0x4A]
  16268. 0000B0EA  303C 0006                move.w     D0, 0x6
  16269. 0000B0EE  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  16270. 0000B0F0  3006                     move.w     D0, D6
  16271. 0000B0F2  544F                     addq.w     A7, 2
  16272. 0000B0F4  6048                     bra        +0x4A /* 0000B13E */
  16273. label0000B0F6:
  16274. 0000B0F6  558F                     subq.l     A7, 2
  16275. 0000B0F8  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  16276. 0000B0FC  7001                     moveq.l    D0, 0x01
  16277. 0000B0FE  3F00                     move.w     -[A7], D0
  16278. 0000B100  7200                     moveq.l    D1, 0x00
  16279. 0000B102  2F01                     move.l     -[A7], D1
  16280. 0000B104  4EBA C846                jsr        [PC - 0x37BA /* 0000794C */]
  16281. 0000B108  3C1F                     move.w     D6, [A7]+
  16282. 0000B10A  671C                     beq        +0x1E /* 0000B128 */
  16283. 0000B10C  558F                     subq.l     A7, 2
  16284. 0000B10E  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  16285. 0000B112  4EBA C70A                jsr        [PC - 0x38F6 /* 0000781E */]
  16286. 0000B116  558F                     subq.l     A7, 2
  16287. 0000B118  486E FFB6                pea.l      [A6 - 0x4A]
  16288. 0000B11C  303C 0006                move.w     D0, 0x6
  16289. 0000B120  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  16290. 0000B122  3006                     move.w     D0, D6
  16291. 0000B124  584F                     addq.w     A7, 4
  16292. 0000B126  6016                     bra        +0x18 /* 0000B13E */
  16293. label0000B128:
  16294. 0000B128  206E 000C                movea.l    A0, [A6 + 0xC]
  16295. 0000B12C  43EE FFB6                lea.l      A1, [A6 - 0x4A]
  16296. 0000B130  7010                     moveq.l    D0, 0x10
  16297. label0000B132:
  16298. 0000B132  20D9                     move.l     [A0]+, [A1]+
  16299. 0000B134  51C8 FFFC                dbf        D0, -0x6 /* 0000B132 */
  16300. 0000B138  30D9                     move.w     [A0]+, [A1]+
  16301. 0000B13A  302E FFFC                move.w     D0, [A6 - 0x4]
  16302. label0000B13E:
  16303. 0000B13E  4CEE 10C8 FF28           movem.l    D3,D6,D7,A4, [A6 - 0xD8]
  16304. 0000B144  4E5E                     unlink     A6
  16305. 0000B146  4E75                     rts
  16306. 0000B148  4E56 FFAA                link       A6, -0x0056
  16307. 0000B14C  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  16308. 0000B150  382E 002A                move.w     D4, [A6 + 0x2A]
  16309. 0000B154  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  16310. 0000B158  2868 0008                movea.l    A4, [A0 + 0x8]
  16311. 0000B15C  7000                     moveq.l    D0, 0x00
  16312. 0000B15E  2D40 FFD0                move.l     [A6 - 0x30], D0
  16313. 0000B162  2D40 FFE4                move.l     [A6 - 0x1C], D0
  16314. 0000B166  4245                     clr.w      D5
  16315. 0000B168  422E FFF9                clr.b      [A6 - 0x7]
  16316. 0000B16C  2D40 FFFA                move.l     [A6 - 0x6], D0
  16317. 0000B170  426E FFFE                clr.w      [A6 - 0x2]
  16318. 0000B174  296E 0010 04B2           move.l     [A4 + 0x4B2], [A6 + 0x10]
  16319. 0000B17A  206C 04AA                movea.l    A0, [A4 + 0x4AA]
  16320. 0000B17E  A029                     syscall    HLock
  16321. 0000B180  206C 04AA                movea.l    A0, [A4 + 0x4AA]
  16322. 0000B184  2D50 FFCC                move.l     [A6 - 0x34], [A0]
  16323. 0000B188  206E 0010                movea.l    A0, [A6 + 0x10]
  16324. 0000B18C  203C 0100 0000           move.l     D0, 0x1000000
  16325. 0000B192  C0A8 0054                and.l      D0, [A0 + 0x54]
  16326. 0000B196  6712                     beq        +0x14 /* 0000B1AA */
  16327. 0000B198  2F28 0008                move.l     -[A7], [A0 + 0x8]
  16328. 0000B19C  2F28 0106                move.l     -[A7], [A0 + 0x106]
  16329. 0000B1A0  70C2                     moveq.l    D0, 0xFFFFFFC2
  16330. 0000B1A2  2078 188C                movea.l    A0, [0x0000188C]
  16331. 0000B1A6  4E90                     jsr        [A0]
  16332. 0000B1A8  504F                     addq.w     A7, 8
  16333. label0000B1AA:
  16334. 0000B1AA  4AAE 0014                tst.l      [A6 + 0x14]
  16335. 0000B1AE  6700 00E8                beq        +0xEA /* 0000B298 */
  16336. 0000B1B2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  16337. 0000B1B6  A873                     syscall    SetPort
  16338. 0000B1B8  4AAE 0018                tst.l      [A6 + 0x18]
  16339. 0000B1BC  6712                     beq        +0x14 /* 0000B1D0 */
  16340. 0000B1BE  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  16341. 0000B1C2  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  16342. 0000B1C6  A8DC                     syscall    CopyRgn
  16343. 0000B1C8  2D6C 0008 0018           move.l     [A6 + 0x18], [A4 + 0x8]
  16344. 0000B1CE  6022                     bra        +0x24 /* 0000B1F2 */
  16345. label0000B1D0:
  16346. 0000B1D0  3D7C 8001 FFBE           move.w     [A6 - 0x42], 0x8001
  16347. 0000B1D6  3D7C 8001 FFBC           move.w     [A6 - 0x44], 0x8001
  16348. 0000B1DC  3D7C 7FFF FFC2           move.w     [A6 - 0x3E], 0x7FFF
  16349. 0000B1E2  3D7C 7FFF FFC0           move.w     [A6 - 0x40], 0x7FFF
  16350. 0000B1E8  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  16351. 0000B1EC  486E FFBC                pea.l      [A6 - 0x44]
  16352. 0000B1F0  A8DF                     syscall    RectRgn
  16353. label0000B1F2:
  16354. 0000B1F2  7004                     moveq.l    D0, 0x04
  16355. 0000B1F4  C044                     and.w      D0, D4
  16356. 0000B1F6  6718                     beq        +0x1A /* 0000B210 */
  16357. 0000B1F8  206E 0014                movea.l    A0, [A6 + 0x14]
  16358. 0000B1FC  4AA8 0018                tst.l      [A0 + 0x18]
  16359. 0000B200  670E                     beq        +0x10 /* 0000B210 */
  16360. 0000B202  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  16361. 0000B206  2F28 0018                move.l     -[A7], [A0 + 0x18]
  16362. 0000B20A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  16363. 0000B20E  A8E4                     syscall    SectRgn
  16364. label0000B210:
  16365. 0000B210  7002                     moveq.l    D0, 0x02
  16366. 0000B212  C044                     and.w      D0, D4
  16367. 0000B214  6718                     beq        +0x1A /* 0000B22E */
  16368. 0000B216  206E 0014                movea.l    A0, [A6 + 0x14]
  16369. 0000B21A  4AA8 001C                tst.l      [A0 + 0x1C]
  16370. 0000B21E  670E                     beq        +0x10 /* 0000B22E */
  16371. 0000B220  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  16372. 0000B224  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  16373. 0000B228  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  16374. 0000B22C  A8E4                     syscall    SectRgn
  16375. label0000B22E:
  16376. 0000B22E  7006                     moveq.l    D0, 0x06
  16377. 0000B230  C044                     and.w      D0, D4
  16378. 0000B232  6764                     beq        +0x66 /* 0000B298 */
  16379. 0000B234  2D6C 0008 0018           move.l     [A6 + 0x18], [A4 + 0x8]
  16380. 0000B23A  558F                     subq.l     A7, 2
  16381. 0000B23C  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  16382. 0000B240  A8E2                     syscall    EmptyRgn
  16383. 0000B242  4A1F                     tst.b      [A7]+
  16384. 0000B244  6600 0632                bne        +0x634 /* 0000B878 */
  16385. 0000B248  558F                     subq.l     A7, 2
  16386. 0000B24A  206C 0008                movea.l    A0, [A4 + 0x8]
  16387. 0000B24E  2050                     movea.l    A0, [A0]
  16388. 0000B250  4868 0002                pea.l      [A0 + 0x2]
  16389. 0000B254  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  16390. 0000B258  486E FFC4                pea.l      [A6 - 0x3C]
  16391. 0000B25C  A8AA                     syscall    SectRect
  16392. 0000B25E  4A1F                     tst.b      [A7]+
  16393. 0000B260  6700 0616                beq        +0x618 /* 0000B878 */
  16394. 0000B264  206C 0008                movea.l    A0, [A4 + 0x8]
  16395. 0000B268  2050                     movea.l    A0, [A0]
  16396. 0000B26A  700A                     moveq.l    D0, 0x0A
  16397. 0000B26C  B050                     cmp.w      D0, [A0]
  16398. 0000B26E  6628                     bne        +0x2A /* 0000B298 */
  16399. 0000B270  206C 0008                movea.l    A0, [A4 + 0x8]
  16400. 0000B274  2050                     movea.l    A0, [A0]
  16401. 0000B276  226E 001C                movea.l    A1, [A6 + 0x1C]
  16402. 0000B27A  2028 0002                move.l     D0, [A0 + 0x2]
  16403. 0000B27E  B091                     cmp.l      D0, [A1]
  16404. 0000B280  6616                     bne        +0x18 /* 0000B298 */
  16405. 0000B282  206C 0008                movea.l    A0, [A4 + 0x8]
  16406. 0000B286  2050                     movea.l    A0, [A0]
  16407. 0000B288  2028 0006                move.l     D0, [A0 + 0x6]
  16408. 0000B28C  B0A9 0004                cmp.l      D0, [A1 + 0x4]
  16409. 0000B290  6606                     bne        +0x8 /* 0000B298 */
  16410. 0000B292  7000                     moveq.l    D0, 0x00
  16411. 0000B294  2D40 0018                move.l     [A6 + 0x18], D0
  16412. label0000B298:
  16413. 0000B298  7008                     moveq.l    D0, 0x08
  16414. 0000B29A  C044                     and.w      D0, D4
  16415. 0000B29C  6716                     beq        +0x18 /* 0000B2B4 */
  16416. 0000B29E  4AAE 0014                tst.l      [A6 + 0x14]
  16417. 0000B2A2  6710                     beq        +0x12 /* 0000B2B4 */
  16418. 0000B2A4  206E 0014                movea.l    A0, [A6 + 0x14]
  16419. 0000B2A8  2D68 001C FFFA           move.l     [A6 - 0x6], [A0 + 0x1C]
  16420. 0000B2AE  216C 0028 001C           move.l     [A0 + 0x1C], [A4 + 0x28]
  16421. label0000B2B4:
  16422. 0000B2B4  422C 0038                clr.b      [A4 + 0x38]
  16423. 0000B2B8  197C 0001 0039           move.b     [A4 + 0x39], 0x1
  16424. 0000B2BE  206E 0010                movea.l    A0, [A6 + 0x10]
  16425. 0000B2C2  4AA8 0138                tst.l      [A0 + 0x138]
  16426. 0000B2C6  6600 056E                bne        +0x570 /* 0000B836 */
  16427. 0000B2CA  206E 0020                movea.l    A0, [A6 + 0x20]
  16428. 0000B2CE  2050                     movea.l    A0, [A0]
  16429. 0000B2D0  2010                     move.l     D0, [A0]
  16430. 0000B2D2  B0B8 0824                cmp.l      D0, [0x00000824 /* ScrnBase */]
  16431. 0000B2D6  6600 055E                bne        +0x560 /* 0000B836 */
  16432. 0000B2DA  206E 0020                movea.l    A0, [A6 + 0x20]
  16433. 0000B2DE  2050                     movea.l    A0, [A0]
  16434. 0000B2E0  3C28 0006                move.w     D6, [A0 + 0x6]
  16435. 0000B2E4  206E 0020                movea.l    A0, [A6 + 0x20]
  16436. 0000B2E8  2050                     movea.l    A0, [A0]
  16437. 0000B2EA  3E28 0008                move.w     D7, [A0 + 0x8]
  16438. 0000B2EE  206E 001C                movea.l    A0, [A6 + 0x1C]
  16439. 0000B2F2  3028 0002                move.w     D0, [A0 + 0x2]
  16440. 0000B2F6  9047                     sub.w      D0, D7
  16441. 0000B2F8  3D40 FFD6                move.w     [A6 - 0x2A], D0
  16442. 0000B2FC  206E 001C                movea.l    A0, [A6 + 0x1C]
  16443. 0000B300  3010                     move.w     D0, [A0]
  16444. 0000B302  9046                     sub.w      D0, D6
  16445. 0000B304  3D40 FFD4                move.w     [A6 - 0x2C], D0
  16446. 0000B308  206E 001C                movea.l    A0, [A6 + 0x1C]
  16447. 0000B30C  3028 0004                move.w     D0, [A0 + 0x4]
  16448. 0000B310  48C0                     ext.l      D0
  16449. 0000B312  3210                     move.w     D1, [A0]
  16450. 0000B314  48C1                     ext.l      D1
  16451. 0000B316  9081                     sub.l      D0, D1
  16452. 0000B318  D06E FFD4                add.w      D0, [A6 - 0x2C]
  16453. 0000B31C  3D40 FFD8                move.w     [A6 - 0x28], D0
  16454. 0000B320  206E 001C                movea.l    A0, [A6 + 0x1C]
  16455. 0000B324  3028 0006                move.w     D0, [A0 + 0x6]
  16456. 0000B328  48C0                     ext.l      D0
  16457. 0000B32A  3228 0002                move.w     D1, [A0 + 0x2]
  16458. 0000B32E  48C1                     ext.l      D1
  16459. 0000B330  9081                     sub.l      D0, D1
  16460. 0000B332  D06E FFD6                add.w      D0, [A6 - 0x2A]
  16461. 0000B336  3D40 FFDA                move.w     [A6 - 0x26], D0
  16462. 0000B33A  7000                     moveq.l    D0, 0x00
  16463. 0000B33C  2D40 FFF4                move.l     [A6 - 0xC], D0
  16464. 0000B340  598F                     subq.l     A7, 4
  16465. 0000B342  AA29                     syscall    GetDeviceList
  16466. 0000B344  2D5F FFC8                move.l     [A6 - 0x38], [A7]+
  16467. label0000B348:
  16468. 0000B348  206E FFC8                movea.l    A0, [A6 - 0x38]
  16469. 0000B34C  2050                     movea.l    A0, [A0]
  16470. 0000B34E  4A68 0014                tst.w      [A0 + 0x14]
  16471. 0000B352  6C32                     bge        +0x34 /* 0000B386 */
  16472. 0000B354  558F                     subq.l     A7, 2
  16473. 0000B356  486E FFD4                pea.l      [A6 - 0x2C]
  16474. 0000B35A  206E FFC8                movea.l    A0, [A6 - 0x38]
  16475. 0000B35E  2050                     movea.l    A0, [A0]
  16476. 0000B360  4868 0022                pea.l      [A0 + 0x22]
  16477. 0000B364  486E FFB4                pea.l      [A6 - 0x4C]
  16478. 0000B368  A8AA                     syscall    SectRect
  16479. 0000B36A  4A1F                     tst.b      [A7]+
  16480. 0000B36C  6718                     beq        +0x1A /* 0000B386 */
  16481. 0000B36E  4AAE FFF4                tst.l      [A6 - 0xC]
  16482. 0000B372  6620                     bne        +0x22 /* 0000B394 */
  16483. 0000B374  2D6E FFC8 FFF4           move.l     [A6 - 0xC], [A6 - 0x38]
  16484. 0000B37A  41EE FFDC                lea.l      A0, [A6 - 0x24]
  16485. 0000B37E  43EE FFB4                lea.l      A1, [A6 - 0x4C]
  16486. 0000B382  20D9                     move.l     [A0]+, [A1]+
  16487. 0000B384  20D9                     move.l     [A0]+, [A1]+
  16488. label0000B386:
  16489. 0000B386  598F                     subq.l     A7, 4
  16490. 0000B388  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  16491. 0000B38C  AA2B                     syscall    GetNextDevice
  16492. 0000B38E  2D5F FFC8                move.l     [A6 - 0x38], [A7]+
  16493. 0000B392  66B4                     bne        -0x4A /* 0000B348 */
  16494. label0000B394:
  16495. 0000B394  4AAE FFF4                tst.l      [A6 - 0xC]
  16496. 0000B398  6700 04DE                beq        +0x4E0 /* 0000B878 */
  16497. 0000B39C  4AAE FFC8                tst.l      [A6 - 0x38]
  16498. 0000B3A0  6600 01A2                bne        +0x1A4 /* 0000B544 */
  16499. 0000B3A4  206E FFF4                movea.l    A0, [A6 - 0xC]
  16500. 0000B3A8  2050                     movea.l    A0, [A0]
  16501. 0000B3AA  2068 0016                movea.l    A0, [A0 + 0x16]
  16502. 0000B3AE  2050                     movea.l    A0, [A0]
  16503. 0000B3B0  226E FFCC                movea.l    A1, [A6 - 0x34]
  16504. 0000B3B4  700B                     moveq.l    D0, 0x0B
  16505. label0000B3B6:
  16506. 0000B3B6  22D8                     move.l     [A1]+, [A0]+
  16507. 0000B3B8  51C8 FFFC                dbf        D0, -0x6 /* 0000B3B6 */
  16508. 0000B3BC  32D8                     move.w     [A1]+, [A0]+
  16509. 0000B3BE  206E FFCC                movea.l    A0, [A6 - 0x34]
  16510. 0000B3C2  317C 0004 000E           move.w     [A0 + 0xE], 0x4
  16511. 0000B3C8  206E FFCC                movea.l    A0, [A6 - 0x34]
  16512. 0000B3CC  DD68 0006                add.w      [A0 + 0x6], D6
  16513. 0000B3D0  206E FFCC                movea.l    A0, [A6 - 0x34]
  16514. 0000B3D4  DD68 000A                add.w      [A0 + 0xA], D6
  16515. 0000B3D8  206E FFCC                movea.l    A0, [A6 - 0x34]
  16516. 0000B3DC  DF68 0008                add.w      [A0 + 0x8], D7
  16517. 0000B3E0  206E FFCC                movea.l    A0, [A6 - 0x34]
  16518. 0000B3E4  DF68 000C                add.w      [A0 + 0xC], D7
  16519. label0000B3E8:
  16520. 0000B3E8  2D78 0CC8 FFD0           move.l     [A6 - 0x30], [0x00000CC8 /* TheGDevice */]
  16521. 0000B3EE  206E 0010                movea.l    A0, [A6 + 0x10]
  16522. 0000B3F2  216E FFF4 0078           move.l     [A0 + 0x78], [A6 - 0xC]
  16523. 0000B3F8  206E FFF4                movea.l    A0, [A6 - 0xC]
  16524. 0000B3FC  2050                     movea.l    A0, [A0]
  16525. 0000B3FE  4AA8 000C                tst.l      [A0 + 0xC]
  16526. 0000B402  670A                     beq        +0xC /* 0000B40E */
  16527. 0000B404  206E 0010                movea.l    A0, [A6 + 0x10]
  16528. 0000B408  70FF                     moveq.l    D0, 0xFFFFFFFF
  16529. 0000B40A  2140 0138                move.l     [A0 + 0x138], D0
  16530. label0000B40E:
  16531. 0000B40E  202E FFD0                move.l     D0, [A6 - 0x30]
  16532. 0000B412  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  16533. 0000B416  6706                     beq        +0x8 /* 0000B41E */
  16534. 0000B418  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  16535. 0000B41C  AA31                     syscall    SetGDevice
  16536. label0000B41E:
  16537. 0000B41E  4AAE 0014                tst.l      [A6 + 0x14]
  16538. 0000B422  6746                     beq        +0x48 /* 0000B46A */
  16539. 0000B424  7010                     moveq.l    D0, 0x10
  16540. 0000B426  C044                     and.w      D0, D4
  16541. 0000B428  6740                     beq        +0x42 /* 0000B46A */
  16542. 0000B42A  202E FFF4                move.l     D0, [A6 - 0xC]
  16543. 0000B42E  B0B8 08A4                cmp.l      D0, [0x000008A4 /* MainDevice */]
  16544. 0000B432  6736                     beq        +0x38 /* 0000B46A */
  16545. 0000B434  41EE FFE8                lea.l      A0, [A6 - 0x18]
  16546. 0000B438  2D48 FFE4                move.l     [A6 - 0x1C], A0
  16547. 0000B43C  206E 0014                movea.l    A0, [A6 + 0x14]
  16548. 0000B440  226E FFE4                movea.l    A1, [A6 - 0x1C]
  16549. 0000B444  22A8 0050                move.l     [A1], [A0 + 0x50]
  16550. 0000B448  206E 0014                movea.l    A0, [A6 + 0x14]
  16551. 0000B44C  226E FFE4                movea.l    A1, [A6 - 0x1C]
  16552. 0000B450  2368 0054 0004           move.l     [A1 + 0x4], [A0 + 0x54]
  16553. 0000B456  206E 0014                movea.l    A0, [A6 + 0x14]
  16554. 0000B45A  4868 0024                pea.l      [A0 + 0x24]
  16555. 0000B45E  AA14                     syscall    RGBForeColor
  16556. 0000B460  206E 0014                movea.l    A0, [A6 + 0x14]
  16557. 0000B464  4868 002A                pea.l      [A0 + 0x2A]
  16558. 0000B468  AA15                     syscall    RGBBackColor
  16559. label0000B46A:
  16560. 0000B46A  206E 0010                movea.l    A0, [A6 + 0x10]
  16561. 0000B46E  7000                     moveq.l    D0, 0x00
  16562. 0000B470  3028 0018                move.w     D0, [A0 + 0x18]
  16563. 0000B474  7208                     moveq.l    D1, 0x08
  16564. 0000B476  C240                     and.w      D1, D0
  16565. 0000B478  6600 0084                bne        +0x86 /* 0000B4FE */
  16566. 0000B47C  4AAE 0014                tst.l      [A6 + 0x14]
  16567. 0000B480  6748                     beq        +0x4A /* 0000B4CA */
  16568. 0000B482  558F                     subq.l     A7, 2
  16569. 0000B484  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  16570. 0000B488  206E 0014                movea.l    A0, [A6 + 0x14]
  16571. 0000B48C  2068 0018                movea.l    A0, [A0 + 0x18]
  16572. 0000B490  2050                     movea.l    A0, [A0]
  16573. 0000B492  4868 0002                pea.l      [A0 + 0x2]
  16574. 0000B496  486E FFB4                pea.l      [A6 - 0x4C]
  16575. 0000B49A  A8AA                     syscall    SectRect
  16576. 0000B49C  4A1F                     tst.b      [A7]+
  16577. 0000B49E  672A                     beq        +0x2C /* 0000B4CA */
  16578. 0000B4A0  7002                     moveq.l    D0, 0x02
  16579. 0000B4A2  C044                     and.w      D0, D4
  16580. 0000B4A4  671E                     beq        +0x20 /* 0000B4C4 */
  16581. 0000B4A6  558F                     subq.l     A7, 2
  16582. 0000B4A8  486E FFB4                pea.l      [A6 - 0x4C]
  16583. 0000B4AC  206E 0014                movea.l    A0, [A6 + 0x14]
  16584. 0000B4B0  2068 001C                movea.l    A0, [A0 + 0x1C]
  16585. 0000B4B4  2050                     movea.l    A0, [A0]
  16586. 0000B4B6  4868 0002                pea.l      [A0 + 0x2]
  16587. 0000B4BA  486E FFB4                pea.l      [A6 - 0x4C]
  16588. 0000B4BE  A8AA                     syscall    SectRect
  16589. 0000B4C0  4A1F                     tst.b      [A7]+
  16590. 0000B4C2  6706                     beq        +0x8 /* 0000B4CA */
  16591. label0000B4C4:
  16592. 0000B4C4  1D7C 0001 FFF9           move.b     [A6 - 0x7], 0x1
  16593. label0000B4CA:
  16594. 0000B4CA  4A2E FFF9                tst.b      [A6 - 0x7]
  16595. 0000B4CE  672E                     beq        +0x30 /* 0000B4FE */
  16596. 0000B4D0  206E 0010                movea.l    A0, [A6 + 0x10]
  16597. 0000B4D4  203C 0200 0000           move.l     D0, 0x2000000
  16598. 0000B4DA  C0A8 0054                and.l      D0, [A0 + 0x54]
  16599. 0000B4DE  661E                     bne        +0x20 /* 0000B4FE */
  16600. 0000B4E0  3D47 FFF2                move.w     [A6 - 0xE], D7
  16601. 0000B4E4  3D46 FFF0                move.w     [A6 - 0x10], D6
  16602. 0000B4E8  486E FFB4                pea.l      [A6 - 0x4C]
  16603. 0000B4EC  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  16604. 0000B4F0  A855                     syscall    ShieldCursor
  16605. 0000B4F2  206E 0010                movea.l    A0, [A6 + 0x10]
  16606. 0000B4F6  00A8 0200 0000 0054      ori.l      [A0 + 0x54], 0x2000000
  16607. label0000B4FE:
  16608. 0000B4FE  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  16609. 0000B502  2F2C 04AA                move.l     -[A7], [A4 + 0x4AA]
  16610. 0000B506  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  16611. 0000B50A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  16612. 0000B50E  302E 000E                move.w     D0, [A6 + 0xE]
  16613. 0000B512  48C0                     ext.l      D0
  16614. 0000B514  2F00                     move.l     -[A7], D0
  16615. 0000B516  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  16616. 0000B51A  70ED                     moveq.l    D0, 0xFFFFFFED
  16617. 0000B51C  2078 188C                movea.l    A0, [0x0000188C]
  16618. 0000B520  4E90                     jsr        [A0]
  16619. 0000B522  3A00                     move.w     D5, D0
  16620. 0000B524  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  16621. 0000B52A  7600                     moveq.l    D3, 0x00
  16622. 0000B52C  7020                     moveq.l    D0, 0x20
  16623. 0000B52E  C044                     and.w      D0, D4
  16624. 0000B530  4FEF 0018                lea.l      A7, [A7 + 0x18]
  16625. 0000B534  6706                     beq        +0x8 /* 0000B53C */
  16626. 0000B536  4A45                     tst.w      D5
  16627. 0000B538  6602                     bne        +0x4 /* 0000B53C */
  16628. 0000B53A  7601                     moveq.l    D3, 0x01
  16629. label0000B53C:
  16630. 0000B53C  1D43 FFFE                move.b     [A6 - 0x2], D3
  16631. 0000B540  6000 0336                bra        +0x338 /* 0000B878 */
  16632. label0000B544:
  16633. 0000B544  197C 0001 0038           move.b     [A4 + 0x38], 0x1
  16634. 0000B54A  0804 0000                btst.b     D4, 0x0
  16635. 0000B54E  6700 0328                beq        +0x32A /* 0000B878 */
  16636. 0000B552  1D7C 0001 FFB7           move.b     [A6 - 0x49], 0x1
  16637. 0000B558  598F                     subq.l     A7, 4
  16638. 0000B55A  486E FFD4                pea.l      [A6 - 0x2C]
  16639. 0000B55E  AA27                     syscall    GetMaxDevice
  16640. 0000B560  2D5F FFB8                move.l     [A6 - 0x48], [A7]+
  16641. 0000B564  2D78 0CC8 FFD0           move.l     [A6 - 0x30], [0x00000CC8 /* TheGDevice */]
  16642. 0000B56A  7040                     moveq.l    D0, 0x40
  16643. 0000B56C  C044                     and.w      D0, D4
  16644. 0000B56E  6734                     beq        +0x36 /* 0000B5A4 */
  16645. 0000B570  2D6E FFB8 FFF4           move.l     [A6 - 0xC], [A6 - 0x48]
  16646. 0000B576  206E 0020                movea.l    A0, [A6 + 0x20]
  16647. 0000B57A  2050                     movea.l    A0, [A0]
  16648. 0000B57C  226E FFCC                movea.l    A1, [A6 - 0x34]
  16649. 0000B580  700B                     moveq.l    D0, 0x0B
  16650. label0000B582:
  16651. 0000B582  22D8                     move.l     [A1]+, [A0]+
  16652. 0000B584  51C8 FFFC                dbf        D0, -0x6 /* 0000B582 */
  16653. 0000B588  32D8                     move.w     [A1]+, [A0]+
  16654. 0000B58A  206E FFF4                movea.l    A0, [A6 - 0xC]
  16655. 0000B58E  2050                     movea.l    A0, [A0]
  16656. 0000B590  2068 0016                movea.l    A0, [A0 + 0x16]
  16657. 0000B594  2050                     movea.l    A0, [A0]
  16658. 0000B596  226E FFCC                movea.l    A1, [A6 - 0x34]
  16659. 0000B59A  3368 0020 0020           move.w     [A1 + 0x20], [A0 + 0x20]
  16660. 0000B5A0  6000 FE46                bra        -0x1B8 /* 0000B3E8 */
  16661. label0000B5A4:
  16662. 0000B5A4  2D6E FFB8 FFF4           move.l     [A6 - 0xC], [A6 - 0x48]
  16663. 0000B5AA  6000 0270                bra        +0x272 /* 0000B81C */
  16664. label0000B5AE:
  16665. 0000B5AE  206E FFF4                movea.l    A0, [A6 - 0xC]
  16666. 0000B5B2  2050                     movea.l    A0, [A0]
  16667. 0000B5B4  4A68 0014                tst.w      [A0 + 0x14]
  16668. 0000B5B8  6C00 0218                bge        +0x21A /* 0000B7D2 */
  16669. 0000B5BC  558F                     subq.l     A7, 2
  16670. 0000B5BE  486E FFD4                pea.l      [A6 - 0x2C]
  16671. 0000B5C2  206E FFF4                movea.l    A0, [A6 - 0xC]
  16672. 0000B5C6  2050                     movea.l    A0, [A0]
  16673. 0000B5C8  4868 0022                pea.l      [A0 + 0x22]
  16674. 0000B5CC  486E FFDC                pea.l      [A6 - 0x24]
  16675. 0000B5D0  A8AA                     syscall    SectRect
  16676. 0000B5D2  4A1F                     tst.b      [A7]+
  16677. 0000B5D4  6700 01FC                beq        +0x1FE /* 0000B7D2 */
  16678. 0000B5D8  DD6E FFDC                add.w      [A6 - 0x24], D6
  16679. 0000B5DC  DF6E FFDE                add.w      [A6 - 0x22], D7
  16680. 0000B5E0  DD6E FFE0                add.w      [A6 - 0x20], D6
  16681. 0000B5E4  DF6E FFE2                add.w      [A6 - 0x1E], D7
  16682. 0000B5E8  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  16683. 0000B5EC  486E FFDC                pea.l      [A6 - 0x24]
  16684. 0000B5F0  A8DF                     syscall    RectRgn
  16685. 0000B5F2  4AAE 0018                tst.l      [A6 + 0x18]
  16686. 0000B5F6  6716                     beq        +0x18 /* 0000B60E */
  16687. 0000B5F8  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  16688. 0000B5FC  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  16689. 0000B600  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  16690. 0000B604  A8E4                     syscall    SectRgn
  16691. 0000B606  2D6C 001C FFB2           move.l     [A6 - 0x4E], [A4 + 0x1C]
  16692. 0000B60C  6006                     bra        +0x8 /* 0000B614 */
  16693. label0000B60E:
  16694. 0000B60E  2D6C 0018 FFB2           move.l     [A6 - 0x4E], [A4 + 0x18]
  16695. label0000B614:
  16696. 0000B614  206E FFF4                movea.l    A0, [A6 - 0xC]
  16697. 0000B618  2050                     movea.l    A0, [A0]
  16698. 0000B61A  2068 0016                movea.l    A0, [A0 + 0x16]
  16699. 0000B61E  2050                     movea.l    A0, [A0]
  16700. 0000B620  226E FFCC                movea.l    A1, [A6 - 0x34]
  16701. 0000B624  700B                     moveq.l    D0, 0x0B
  16702. label0000B626:
  16703. 0000B626  22D8                     move.l     [A1]+, [A0]+
  16704. 0000B628  51C8 FFFC                dbf        D0, -0x6 /* 0000B626 */
  16705. 0000B62C  32D8                     move.w     [A1]+, [A0]+
  16706. 0000B62E  206E FFCC                movea.l    A0, [A6 - 0x34]
  16707. 0000B632  317C 0004 000E           move.w     [A0 + 0xE], 0x4
  16708. 0000B638  206E FFCC                movea.l    A0, [A6 - 0x34]
  16709. 0000B63C  DD68 0006                add.w      [A0 + 0x6], D6
  16710. 0000B640  206E FFCC                movea.l    A0, [A6 - 0x34]
  16711. 0000B644  DD68 000A                add.w      [A0 + 0xA], D6
  16712. 0000B648  206E FFCC                movea.l    A0, [A6 - 0x34]
  16713. 0000B64C  DF68 0008                add.w      [A0 + 0x8], D7
  16714. 0000B650  206E FFCC                movea.l    A0, [A6 - 0x34]
  16715. 0000B654  DF68 000C                add.w      [A0 + 0xC], D7
  16716. 0000B658  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  16717. 0000B65C  AA31                     syscall    SetGDevice
  16718. 0000B65E  206E FFF4                movea.l    A0, [A6 - 0xC]
  16719. 0000B662  2050                     movea.l    A0, [A0]
  16720. 0000B664  4AA8 000C                tst.l      [A0 + 0xC]
  16721. 0000B668  670A                     beq        +0xC /* 0000B674 */
  16722. 0000B66A  206E 0010                movea.l    A0, [A6 + 0x10]
  16723. 0000B66E  70FF                     moveq.l    D0, 0xFFFFFFFF
  16724. 0000B670  2140 0138                move.l     [A0 + 0x138], D0
  16725. label0000B674:
  16726. 0000B674  206E 0010                movea.l    A0, [A6 + 0x10]
  16727. 0000B678  216E FFF4 0078           move.l     [A0 + 0x78], [A6 - 0xC]
  16728. 0000B67E  4AAE 0014                tst.l      [A6 + 0x14]
  16729. 0000B682  6746                     beq        +0x48 /* 0000B6CA */
  16730. 0000B684  7010                     moveq.l    D0, 0x10
  16731. 0000B686  C044                     and.w      D0, D4
  16732. 0000B688  6740                     beq        +0x42 /* 0000B6CA */
  16733. 0000B68A  202E FFF4                move.l     D0, [A6 - 0xC]
  16734. 0000B68E  B0B8 08A4                cmp.l      D0, [0x000008A4 /* MainDevice */]
  16735. 0000B692  6736                     beq        +0x38 /* 0000B6CA */
  16736. 0000B694  41EE FFE8                lea.l      A0, [A6 - 0x18]
  16737. 0000B698  2D48 FFE4                move.l     [A6 - 0x1C], A0
  16738. 0000B69C  206E 0014                movea.l    A0, [A6 + 0x14]
  16739. 0000B6A0  226E FFE4                movea.l    A1, [A6 - 0x1C]
  16740. 0000B6A4  22A8 0050                move.l     [A1], [A0 + 0x50]
  16741. 0000B6A8  206E 0014                movea.l    A0, [A6 + 0x14]
  16742. 0000B6AC  226E FFE4                movea.l    A1, [A6 - 0x1C]
  16743. 0000B6B0  2368 0054 0004           move.l     [A1 + 0x4], [A0 + 0x54]
  16744. 0000B6B6  206E 0014                movea.l    A0, [A6 + 0x14]
  16745. 0000B6BA  4868 0024                pea.l      [A0 + 0x24]
  16746. 0000B6BE  AA14                     syscall    RGBForeColor
  16747. 0000B6C0  206E 0014                movea.l    A0, [A6 + 0x14]
  16748. 0000B6C4  4868 002A                pea.l      [A0 + 0x2A]
  16749. 0000B6C8  AA15                     syscall    RGBBackColor
  16750. label0000B6CA:
  16751. 0000B6CA  206E 0010                movea.l    A0, [A6 + 0x10]
  16752. 0000B6CE  7000                     moveq.l    D0, 0x00
  16753. 0000B6D0  3028 0018                move.w     D0, [A0 + 0x18]
  16754. 0000B6D4  7208                     moveq.l    D1, 0x08
  16755. 0000B6D6  C240                     and.w      D1, D0
  16756. 0000B6D8  667C                     bne        +0x7E /* 0000B756 */
  16757. 0000B6DA  4AAE 0014                tst.l      [A6 + 0x14]
  16758. 0000B6DE  6742                     beq        +0x44 /* 0000B722 */
  16759. 0000B6E0  558F                     subq.l     A7, 2
  16760. 0000B6E2  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  16761. 0000B6E6  206E 0014                movea.l    A0, [A6 + 0x14]
  16762. 0000B6EA  2068 0018                movea.l    A0, [A0 + 0x18]
  16763. 0000B6EE  2050                     movea.l    A0, [A0]
  16764. 0000B6F0  4868 0002                pea.l      [A0 + 0x2]
  16765. 0000B6F4  486E FFAA                pea.l      [A6 - 0x56]
  16766. 0000B6F8  A8AA                     syscall    SectRect
  16767. 0000B6FA  4A1F                     tst.b      [A7]+
  16768. 0000B6FC  6724                     beq        +0x26 /* 0000B722 */
  16769. 0000B6FE  558F                     subq.l     A7, 2
  16770. 0000B700  486E FFAA                pea.l      [A6 - 0x56]
  16771. 0000B704  206E 0014                movea.l    A0, [A6 + 0x14]
  16772. 0000B708  2068 001C                movea.l    A0, [A0 + 0x1C]
  16773. 0000B70C  2050                     movea.l    A0, [A0]
  16774. 0000B70E  4868 0002                pea.l      [A0 + 0x2]
  16775. 0000B712  486E FFAA                pea.l      [A6 - 0x56]
  16776. 0000B716  A8AA                     syscall    SectRect
  16777. 0000B718  4A1F                     tst.b      [A7]+
  16778. 0000B71A  6706                     beq        +0x8 /* 0000B722 */
  16779. 0000B71C  1D7C 0001 FFF9           move.b     [A6 - 0x7], 0x1
  16780. label0000B722:
  16781. 0000B722  4A2E FFF9                tst.b      [A6 - 0x7]
  16782. 0000B726  672E                     beq        +0x30 /* 0000B756 */
  16783. 0000B728  206E 0010                movea.l    A0, [A6 + 0x10]
  16784. 0000B72C  203C 0200 0000           move.l     D0, 0x2000000
  16785. 0000B732  C0A8 0054                and.l      D0, [A0 + 0x54]
  16786. 0000B736  661E                     bne        +0x20 /* 0000B756 */
  16787. 0000B738  3D47 FFF2                move.w     [A6 - 0xE], D7
  16788. 0000B73C  3D46 FFF0                move.w     [A6 - 0x10], D6
  16789. 0000B740  486E FFAA                pea.l      [A6 - 0x56]
  16790. 0000B744  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  16791. 0000B748  A855                     syscall    ShieldCursor
  16792. 0000B74A  206E 0010                movea.l    A0, [A6 + 0x10]
  16793. 0000B74E  00A8 0200 0000 0054      ori.l      [A0 + 0x54], 0x2000000
  16794. label0000B756:
  16795. 0000B756  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  16796. 0000B75A  2F2C 04AA                move.l     -[A7], [A4 + 0x4AA]
  16797. 0000B75E  2F2E FFB2                move.l     -[A7], [A6 - 0x4E]
  16798. 0000B762  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  16799. 0000B766  302E 000E                move.w     D0, [A6 + 0xE]
  16800. 0000B76A  48C0                     ext.l      D0
  16801. 0000B76C  2F00                     move.l     -[A7], D0
  16802. 0000B76E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  16803. 0000B772  70ED                     moveq.l    D0, 0xFFFFFFED
  16804. 0000B774  2078 188C                movea.l    A0, [0x0000188C]
  16805. 0000B778  4E90                     jsr        [A0]
  16806. 0000B77A  3A00                     move.w     D5, D0
  16807. 0000B77C  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  16808. 0000B782  7600                     moveq.l    D3, 0x00
  16809. 0000B784  7020                     moveq.l    D0, 0x20
  16810. 0000B786  C044                     and.w      D0, D4
  16811. 0000B788  4FEF 0018                lea.l      A7, [A7 + 0x18]
  16812. 0000B78C  6706                     beq        +0x8 /* 0000B794 */
  16813. 0000B78E  4A45                     tst.w      D5
  16814. 0000B790  6602                     bne        +0x4 /* 0000B794 */
  16815. 0000B792  7601                     moveq.l    D3, 0x01
  16816. label0000B794:
  16817. 0000B794  1D43 FFFE                move.b     [A6 - 0x2], D3
  16818. 0000B798  4A45                     tst.w      D5
  16819. 0000B79A  6600 0088                bne        +0x8A /* 0000B824 */
  16820. 0000B79E  422C 0039                clr.b      [A4 + 0x39]
  16821. 0000B7A2  206E 0010                movea.l    A0, [A6 + 0x10]
  16822. 0000B7A6  203C 0200 0000           move.l     D0, 0x2000000
  16823. 0000B7AC  C0A8 0054                and.l      D0, [A0 + 0x54]
  16824. 0000B7B0  6710                     beq        +0x12 /* 0000B7C2 */
  16825. 0000B7B2  4A2E FFFE                tst.b      [A6 - 0x2]
  16826. 0000B7B6  660A                     bne        +0xC /* 0000B7C2 */
  16827. 0000B7B8  02A8 FDFF FFFF 0054      andi.l     [A0 + 0x54], 0xFDFFFFFF
  16828. 0000B7C0  A853                     syscall    ShowCursor
  16829. label0000B7C2:
  16830. 0000B7C2  206E 0010                movea.l    A0, [A6 + 0x10]
  16831. 0000B7C6  7000                     moveq.l    D0, 0x00
  16832. 0000B7C8  3028 0018                move.w     D0, [A0 + 0x18]
  16833. 0000B7CC  7208                     moveq.l    D1, 0x08
  16834. 0000B7CE  C240                     and.w      D1, D0
  16835. 0000B7D0  6652                     bne        +0x54 /* 0000B824 */
  16836. label0000B7D2:
  16837. 0000B7D2  4A2E FFB7                tst.b      [A6 - 0x49]
  16838. 0000B7D6  6724                     beq        +0x26 /* 0000B7FC */
  16839. 0000B7D8  598F                     subq.l     A7, 4
  16840. 0000B7DA  AA29                     syscall    GetDeviceList
  16841. 0000B7DC  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  16842. 0000B7E0  422E FFB7                clr.b      [A6 - 0x49]
  16843. 0000B7E4  202E FFF4                move.l     D0, [A6 - 0xC]
  16844. 0000B7E8  B0AE FFB8                cmp.l      D0, [A6 - 0x48]
  16845. 0000B7EC  662E                     bne        +0x30 /* 0000B81C */
  16846. 0000B7EE  206E FFF4                movea.l    A0, [A6 - 0xC]
  16847. 0000B7F2  2050                     movea.l    A0, [A0]
  16848. 0000B7F4  2D68 001E FFF4           move.l     [A6 - 0xC], [A0 + 0x1E]
  16849. 0000B7FA  6020                     bra        +0x22 /* 0000B81C */
  16850. label0000B7FC:
  16851. 0000B7FC  206E FFF4                movea.l    A0, [A6 - 0xC]
  16852. 0000B800  2050                     movea.l    A0, [A0]
  16853. 0000B802  2028 001E                move.l     D0, [A0 + 0x1E]
  16854. 0000B806  2D40 FFF4                move.l     [A6 - 0xC], D0
  16855. 0000B80A  B0AE FFB8                cmp.l      D0, [A6 - 0x48]
  16856. 0000B80E  660C                     bne        +0xE /* 0000B81C */
  16857. 0000B810  206E FFF4                movea.l    A0, [A6 - 0xC]
  16858. 0000B814  2050                     movea.l    A0, [A0]
  16859. 0000B816  2D68 001E FFF4           move.l     [A6 - 0xC], [A0 + 0x1E]
  16860. label0000B81C:
  16861. 0000B81C  4AAE FFF4                tst.l      [A6 - 0xC]
  16862. 0000B820  6600 FD8C                bne        -0x272 /* 0000B5AE */
  16863. label0000B824:
  16864. 0000B824  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  16865. 0000B828  7000                     moveq.l    D0, 0x00
  16866. 0000B82A  3F00                     move.w     -[A7], D0
  16867. 0000B82C  3F00                     move.w     -[A7], D0
  16868. 0000B82E  3F00                     move.w     -[A7], D0
  16869. 0000B830  3F00                     move.w     -[A7], D0
  16870. 0000B832  A8DE                     syscall    SetRecRgn
  16871. 0000B834  6042                     bra        +0x44 /* 0000B878 */
  16872. label0000B836:
  16873. 0000B836  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  16874. 0000B83A  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  16875. 0000B83E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  16876. 0000B842  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  16877. 0000B846  302E 000E                move.w     D0, [A6 + 0xE]
  16878. 0000B84A  48C0                     ext.l      D0
  16879. 0000B84C  2F00                     move.l     -[A7], D0
  16880. 0000B84E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  16881. 0000B852  70ED                     moveq.l    D0, 0xFFFFFFED
  16882. 0000B854  2078 188C                movea.l    A0, [0x0000188C]
  16883. 0000B858  4E90                     jsr        [A0]
  16884. 0000B85A  3A00                     move.w     D5, D0
  16885. 0000B85C  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  16886. 0000B862  7600                     moveq.l    D3, 0x00
  16887. 0000B864  7020                     moveq.l    D0, 0x20
  16888. 0000B866  C044                     and.w      D0, D4
  16889. 0000B868  4FEF 0018                lea.l      A7, [A7 + 0x18]
  16890. 0000B86C  6706                     beq        +0x8 /* 0000B874 */
  16891. 0000B86E  4A45                     tst.w      D5
  16892. 0000B870  6602                     bne        +0x4 /* 0000B874 */
  16893. 0000B872  7601                     moveq.l    D3, 0x01
  16894. label0000B874:
  16895. 0000B874  1D43 FFFE                move.b     [A6 - 0x2], D3
  16896. label0000B878:
  16897. 0000B878  4A2E FFFF                tst.b      [A6 - 0x1]
  16898. 0000B87C  665C                     bne        +0x5E /* 0000B8DA */
  16899. 0000B87E  302E 000E                move.w     D0, [A6 + 0xE]
  16900. 0000B882  0440 000B                subi.w     D0, 0xB
  16901. 0000B886  672E                     beq        +0x30 /* 0000B8B6 */
  16902. 0000B888  5740                     subq.w     D0, 3
  16903. 0000B88A  664E                     bne        +0x50 /* 0000B8DA */
  16904. 0000B88C  206E 0008                movea.l    A0, [A6 + 0x8]
  16905. 0000B890  47D0                     lea.l      A3, [A0]
  16906. 0000B892  4AAB 0004                tst.l      [A3 + 0x4]
  16907. 0000B896  6706                     beq        +0x8 /* 0000B89E */
  16908. 0000B898  206B 0004                movea.l    A0, [A3 + 0x4]
  16909. 0000B89C  4250                     clr.w      [A0]
  16910. label0000B89E:
  16911. 0000B89E  4A93                     tst.l      [A3]
  16912. 0000B8A0  6738                     beq        +0x3A /* 0000B8DA */
  16913. 0000B8A2  7000                     moveq.l    D0, 0x00
  16914. 0000B8A4  3F00                     move.w     -[A7], D0
  16915. 0000B8A6  72FF                     moveq.l    D1, 0xFFFFFFFF
  16916. 0000B8A8  3F01                     move.w     -[A7], D1
  16917. 0000B8AA  2053                     movea.l    A0, [A3]
  16918. 0000B8AC  2F28 0004                move.l     -[A7], [A0 + 0x4]
  16919. 0000B8B0  2250                     movea.l    A1, [A0]
  16920. 0000B8B2  4E91                     jsr        [A1]
  16921. 0000B8B4  6024                     bra        +0x26 /* 0000B8DA */
  16922. label0000B8B6:
  16923. 0000B8B6  206E 0008                movea.l    A0, [A6 + 0x8]
  16924. 0000B8BA  2D48 FFB8                move.l     [A6 - 0x48], A0
  16925. 0000B8BE  4A90                     tst.l      [A0]
  16926. 0000B8C0  6718                     beq        +0x1A /* 0000B8DA */
  16927. 0000B8C2  7000                     moveq.l    D0, 0x00
  16928. 0000B8C4  3F00                     move.w     -[A7], D0
  16929. 0000B8C6  72FF                     moveq.l    D1, 0xFFFFFFFF
  16930. 0000B8C8  3F01                     move.w     -[A7], D1
  16931. 0000B8CA  2050                     movea.l    A0, [A0]
  16932. 0000B8CC  2F28 0004                move.l     -[A7], [A0 + 0x4]
  16933. 0000B8D0  206E FFB8                movea.l    A0, [A6 - 0x48]
  16934. 0000B8D4  2050                     movea.l    A0, [A0]
  16935. 0000B8D6  2250                     movea.l    A1, [A0]
  16936. 0000B8D8  4E91                     jsr        [A1]
  16937. label0000B8DA:
  16938. 0000B8DA  4AAE FFE4                tst.l      [A6 - 0x1C]
  16939. 0000B8DE  671A                     beq        +0x1C /* 0000B8FA */
  16940. 0000B8E0  206E FFE4                movea.l    A0, [A6 - 0x1C]
  16941. 0000B8E4  226E 0014                movea.l    A1, [A6 + 0x14]
  16942. 0000B8E8  2350 0050                move.l     [A1 + 0x50], [A0]
  16943. 0000B8EC  206E FFE4                movea.l    A0, [A6 - 0x1C]
  16944. 0000B8F0  226E 0014                movea.l    A1, [A6 + 0x14]
  16945. 0000B8F4  2368 0004 0054           move.l     [A1 + 0x54], [A0 + 0x4]
  16946. label0000B8FA:
  16947. 0000B8FA  206E 0010                movea.l    A0, [A6 + 0x10]
  16948. 0000B8FE  203C 0200 0000           move.l     D0, 0x2000000
  16949. 0000B904  C0A8 0054                and.l      D0, [A0 + 0x54]
  16950. 0000B908  6716                     beq        +0x18 /* 0000B920 */
  16951. 0000B90A  203C 0100 0000           move.l     D0, 0x1000000
  16952. 0000B910  C0A8 0054                and.l      D0, [A0 + 0x54]
  16953. 0000B914  660A                     bne        +0xC /* 0000B920 */
  16954. 0000B916  02A8 FDFF FFFF 0054      andi.l     [A0 + 0x54], 0xFDFFFFFF
  16955. 0000B91E  A853                     syscall    ShowCursor
  16956. label0000B920:
  16957. 0000B920  4AAE FFD0                tst.l      [A6 - 0x30]
  16958. 0000B924  6710                     beq        +0x12 /* 0000B936 */
  16959. 0000B926  202E FFD0                move.l     D0, [A6 - 0x30]
  16960. 0000B92A  B0B8 0CC8                cmp.l      D0, [0x00000CC8 /* TheGDevice */]
  16961. 0000B92E  6706                     beq        +0x8 /* 0000B936 */
  16962. 0000B930  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  16963. 0000B934  AA31                     syscall    SetGDevice
  16964. label0000B936:
  16965. 0000B936  4AAE FFFA                tst.l      [A6 - 0x6]
  16966. 0000B93A  670A                     beq        +0xC /* 0000B946 */
  16967. 0000B93C  206E 0014                movea.l    A0, [A6 + 0x14]
  16968. 0000B940  216E FFFA 001C           move.l     [A0 + 0x1C], [A6 - 0x6]
  16969. label0000B946:
  16970. 0000B946  206C 04AA                movea.l    A0, [A4 + 0x4AA]
  16971. 0000B94A  A02A                     syscall    HUnlock
  16972. 0000B94C  7000                     moveq.l    D0, 0x00
  16973. 0000B94E  2940 04B2                move.l     [A4 + 0x4B2], D0
  16974. 0000B952  3005                     move.w     D0, D5
  16975. 0000B954  4CEE 18F8 FF8E           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x72]
  16976. 0000B95A  4E5E                     unlink     A6
  16977. 0000B95C  4E75                     rts
  16978. 0000B95E  4E56 FF36                link       A6, -0x00CA
  16979. 0000B962  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  16980. 0000B966  246E 0010                movea.l    A2, [A6 + 0x10]
  16981. 0000B96A  302E 000E                move.w     D0, [A6 + 0xE]
  16982. 0000B96E  5D40                     subq.w     D0, 6
  16983. 0000B970  6724                     beq        +0x26 /* 0000B996 */
  16984. 0000B972  5340                     subq.w     D0, 1
  16985. 0000B974  6744                     beq        +0x46 /* 0000B9BA */
  16986. 0000B976  5740                     subq.w     D0, 3
  16987. 0000B978  676C                     beq        +0x6E /* 0000B9E6 */
  16988. 0000B97A  5340                     subq.w     D0, 1
  16989. 0000B97C  676E                     beq        +0x70 /* 0000B9EC */
  16990. 0000B97E  5540                     subq.w     D0, 2
  16991. 0000B980  6700 015A                beq        +0x15C /* 0000BADC */
  16992. 0000B984  5340                     subq.w     D0, 1
  16993. 0000B986  6700 01C0                beq        +0x1C2 /* 0000BB48 */
  16994. 0000B98A  0440 002F                subi.w     D0, 0x2F /* '/' */
  16995. 0000B98E  6700 0152                beq        +0x154 /* 0000BAE2 */
  16996. 0000B992  6000 0224                bra        +0x226 /* 0000BBB8 */
  16997. label0000B996:
  16998. 0000B996  7000                     moveq.l    D0, 0x00
  16999. 0000B998  2F00                     move.l     -[A7], D0
  17000. 0000B99A  2F00                     move.l     -[A7], D0
  17001. 0000B99C  2F00                     move.l     -[A7], D0
  17002. 0000B99E  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  17003. 0000B9A2  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  17004. 0000B9A6  2F0A                     move.l     -[A7], A2
  17005. 0000B9A8  70EC                     moveq.l    D0, 0xFFFFFFEC
  17006. 0000B9AA  2078 188C                movea.l    A0, [0x0000188C]
  17007. 0000B9AE  4E90                     jsr        [A0]
  17008. 0000B9B0  3E00                     move.w     D7, D0
  17009. 0000B9B2  4FEF 0018                lea.l      A7, [A7 + 0x18]
  17010. 0000B9B6  6000 0200                bra        +0x202 /* 0000BBB8 */
  17011. label0000B9BA:
  17012. 0000B9BA  206E 0008                movea.l    A0, [A6 + 0x8]
  17013. 0000B9BE  47D0                     lea.l      A3, [A0]
  17014. 0000B9C0  7000                     moveq.l    D0, 0x00
  17015. 0000B9C2  2F00                     move.l     -[A7], D0
  17016. 0000B9C4  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  17017. 0000B9C8  2F00                     move.l     -[A7], D0
  17018. 0000B9CA  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  17019. 0000B9CE  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  17020. 0000B9D2  2F0A                     move.l     -[A7], A2
  17021. 0000B9D4  70EC                     moveq.l    D0, 0xFFFFFFEC
  17022. 0000B9D6  2078 188C                movea.l    A0, [0x0000188C]
  17023. 0000B9DA  4E90                     jsr        [A0]
  17024. 0000B9DC  3E00                     move.w     D7, D0
  17025. 0000B9DE  4FEF 0018                lea.l      A7, [A7 + 0x18]
  17026. 0000B9E2  6000 01D4                bra        +0x1D6 /* 0000BBB8 */
  17027. label0000B9E6:
  17028. 0000B9E6  4247                     clr.w      D7
  17029. 0000B9E8  6000 01CE                bra        +0x1D0 /* 0000BBB8 */
  17030. label0000B9EC:
  17031. 0000B9EC  206E 0008                movea.l    A0, [A6 + 0x8]
  17032. 0000B9F0  47D0                     lea.l      A3, [A0]
  17033. 0000B9F2  41EE FF36                lea.l      A0, [A6 - 0xCA]
  17034. 0000B9F6  43EA 013C                lea.l      A1, [A2 + 0x13C]
  17035. 0000B9FA  7031                     moveq.l    D0, 0x31
  17036. label0000B9FC:
  17037. 0000B9FC  20D9                     move.l     [A0]+, [A1]+
  17038. 0000B9FE  51C8 FFFC                dbf        D0, -0x6 /* 0000B9FC */
  17039. 0000BA02  30D9                     move.w     [A0]+, [A1]+
  17040. 0000BA04  7000                     moveq.l    D0, 0x00
  17041. 0000BA06  2F00                     move.l     -[A7], D0
  17042. 0000BA08  2F00                     move.l     -[A7], D0
  17043. 0000BA0A  2F13                     move.l     -[A7], [A3]
  17044. 0000BA0C  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  17045. 0000BA10  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  17046. 0000BA14  2F0A                     move.l     -[A7], A2
  17047. 0000BA16  70EC                     moveq.l    D0, 0xFFFFFFEC
  17048. 0000BA18  2078 188C                movea.l    A0, [0x0000188C]
  17049. 0000BA1C  4E90                     jsr        [A0]
  17050. 0000BA1E  3E00                     move.w     D7, D0
  17051. 0000BA20  4FEF 0018                lea.l      A7, [A7 + 0x18]
  17052. 0000BA24  6600 0192                bne        +0x194 /* 0000BBB8 */
  17053. 0000BA28  4AAA 0112                tst.l      [A2 + 0x112]
  17054. 0000BA2C  6700 00A6                beq        +0xA8 /* 0000BAD4 */
  17055. 0000BA30  4AAA 00E8                tst.l      [A2 + 0xE8]
  17056. 0000BA34  6700 009E                beq        +0xA0 /* 0000BAD4 */
  17057. 0000BA38  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  17058. 0000BA3C  2F2A 0106                move.l     -[A7], [A2 + 0x106]
  17059. 0000BA40  70C2                     moveq.l    D0, 0xFFFFFFC2
  17060. 0000BA42  2078 188C                movea.l    A0, [0x0000188C]
  17061. 0000BA46  4E90                     jsr        [A0]
  17062. 0000BA48  41EA 013C                lea.l      A0, [A2 + 0x13C]
  17063. 0000BA4C  43EE FF36                lea.l      A1, [A6 - 0xCA]
  17064. 0000BA50  7031                     moveq.l    D0, 0x31
  17065. label0000BA52:
  17066. 0000BA52  20D9                     move.l     [A0]+, [A1]+
  17067. 0000BA54  51C8 FFFC                dbf        D0, -0x6 /* 0000BA52 */
  17068. 0000BA58  30D9                     move.w     [A0]+, [A1]+
  17069. 0000BA5A  206A 014C                movea.l    A0, [A2 + 0x14C]
  17070. 0000BA5E  1C10                     move.b     D6, [A0]
  17071. 0000BA60  504F                     addq.w     A7, 8
  17072. 0000BA62  6766                     beq        +0x68 /* 0000BACA */
  17073. 0000BA64  7000                     moveq.l    D0, 0x00
  17074. 0000BA66  1006                     move.b     D0, D6
  17075. 0000BA68  0C00 0006                cmpi.b     D0, 0x6
  17076. 0000BA6C  6516                     bcs        +0x18 /* 0000BA84 */
  17077. 0000BA6E  202A 00E8                move.l     D0, [A2 + 0xE8]
  17078. 0000BA72  E280                     asr        D0, 1
  17079. 0000BA74  B0AA 00EC                cmp.l      D0, [A2 + 0xEC]
  17080. 0000BA78  6C56                     bge        +0x58 /* 0000BAD0 */
  17081. 0000BA7A  7000                     moveq.l    D0, 0x00
  17082. 0000BA7C  1006                     move.b     D0, D6
  17083. 0000BA7E  0C00 001A                cmpi.b     D0, 0x1A
  17084. 0000BA82  644C                     bcc        +0x4E /* 0000BAD0 */
  17085. label0000BA84:
  17086. 0000BA84  4AAA 0038                tst.l      [A2 + 0x38]
  17087. 0000BA88  6718                     beq        +0x1A /* 0000BAA2 */
  17088. 0000BA8A  558F                     subq.l     A7, 2
  17089. 0000BA8C  7000                     moveq.l    D0, 0x00
  17090. 0000BA8E  2F00                     move.l     -[A7], D0
  17091. 0000BA90  2F00                     move.l     -[A7], D0
  17092. 0000BA92  2F2A 003C                move.l     -[A7], [A2 + 0x3C]
  17093. 0000BA96  206A 0038                movea.l    A0, [A2 + 0x38]
  17094. 0000BA9A  4E90                     jsr        [A0]
  17095. 0000BA9C  4A5F                     tst.w      [A7]+
  17096. 0000BA9E  6600 0118                bne        +0x11A /* 0000BBB8 */
  17097. label0000BAA2:
  17098. 0000BAA2  006A 0080 0018           ori.w      [A2 + 0x18], 0x80
  17099. 0000BAA8  7000                     moveq.l    D0, 0x00
  17100. 0000BAAA  2F00                     move.l     -[A7], D0
  17101. 0000BAAC  2F00                     move.l     -[A7], D0
  17102. 0000BAAE  2F13                     move.l     -[A7], [A3]
  17103. 0000BAB0  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  17104. 0000BAB4  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  17105. 0000BAB8  2F0A                     move.l     -[A7], A2
  17106. 0000BABA  70EC                     moveq.l    D0, 0xFFFFFFEC
  17107. 0000BABC  2078 188C                movea.l    A0, [0x0000188C]
  17108. 0000BAC0  4E90                     jsr        [A0]
  17109. 0000BAC2  3E00                     move.w     D7, D0
  17110. 0000BAC4  4FEF 0018                lea.l      A7, [A7 + 0x18]
  17111. 0000BAC8  6006                     bra        +0x8 /* 0000BAD0 */
  17112. label0000BACA:
  17113. 0000BACA  7000                     moveq.l    D0, 0x00
  17114. 0000BACC  2540 00EC                move.l     [A2 + 0xEC], D0
  17115. label0000BAD0:
  17116. 0000BAD0  52AA 00EC                addq.l     [A2 + 0xEC], 1
  17117. label0000BAD4:
  17118. 0000BAD4  52AA 0014                addq.l     [A2 + 0x14], 1
  17119. 0000BAD8  6000 00DE                bra        +0xE0 /* 0000BBB8 */
  17120. label0000BADC:
  17121. 0000BADC  4247                     clr.w      D7
  17122. 0000BADE  6000 00D8                bra        +0xDA /* 0000BBB8 */
  17123. label0000BAE2:
  17124. 0000BAE2  206E 0008                movea.l    A0, [A6 + 0x8]
  17125. 0000BAE6  49D0                     lea.l      A4, [A0]
  17126. 0000BAE8  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  17127. 0000BAEC  2668 0008                movea.l    A3, [A0 + 0x8]
  17128. 0000BAF0  4A2B 0038                tst.b      [A3 + 0x38]
  17129. 0000BAF4  672A                     beq        +0x2C /* 0000BB20 */
  17130. 0000BAF6  4A2B 0039                tst.b      [A3 + 0x39]
  17131. 0000BAFA  6624                     bne        +0x26 /* 0000BB20 */
  17132. 0000BAFC  4AAA 0030                tst.l      [A2 + 0x30]
  17133. 0000BB00  671E                     beq        +0x20 /* 0000BB20 */
  17134. 0000BB02  558F                     subq.l     A7, 2
  17135. 0000BB04  7000                     moveq.l    D0, 0x00
  17136. 0000BB06  2F00                     move.l     -[A7], D0
  17137. 0000BB08  2F00                     move.l     -[A7], D0
  17138. 0000BB0A  2F2A 0034                move.l     -[A7], [A2 + 0x34]
  17139. 0000BB0E  206A 0030                movea.l    A0, [A2 + 0x30]
  17140. 0000BB12  4E90                     jsr        [A0]
  17141. 0000BB14  3E1F                     move.w     D7, [A7]+
  17142. 0000BB16  6708                     beq        +0xA /* 0000BB20 */
  17143. 0000BB18  303C DCFA                move.w     D0, 0xDCFA
  17144. 0000BB1C  6000 009C                bra        +0x9E /* 0000BBBA */
  17145. label0000BB20:
  17146. 0000BB20  7000                     moveq.l    D0, 0x00
  17147. 0000BB22  2F00                     move.l     -[A7], D0
  17148. 0000BB24  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  17149. 0000BB28  2F00                     move.l     -[A7], D0
  17150. 0000BB2A  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  17151. 0000BB2E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  17152. 0000BB32  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  17153. 0000BB36  2F0A                     move.l     -[A7], A2
  17154. 0000BB38  70EB                     moveq.l    D0, 0xFFFFFFEB
  17155. 0000BB3A  2078 188C                movea.l    A0, [0x0000188C]
  17156. 0000BB3E  4E90                     jsr        [A0]
  17157. 0000BB40  3E00                     move.w     D7, D0
  17158. 0000BB42  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  17159. 0000BB46  6070                     bra        +0x72 /* 0000BBB8 */
  17160. label0000BB48:
  17161. 0000BB48  206E 0008                movea.l    A0, [A6 + 0x8]
  17162. 0000BB4C  49D0                     lea.l      A4, [A0]
  17163. 0000BB4E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  17164. 0000BB52  2668 0008                movea.l    A3, [A0 + 0x8]
  17165. 0000BB56  4A2B 0038                tst.b      [A3 + 0x38]
  17166. 0000BB5A  6728                     beq        +0x2A /* 0000BB84 */
  17167. 0000BB5C  4A2B 0039                tst.b      [A3 + 0x39]
  17168. 0000BB60  6622                     bne        +0x24 /* 0000BB84 */
  17169. 0000BB62  4AAA 0030                tst.l      [A2 + 0x30]
  17170. 0000BB66  671C                     beq        +0x1E /* 0000BB84 */
  17171. 0000BB68  558F                     subq.l     A7, 2
  17172. 0000BB6A  7000                     moveq.l    D0, 0x00
  17173. 0000BB6C  2F00                     move.l     -[A7], D0
  17174. 0000BB6E  2F00                     move.l     -[A7], D0
  17175. 0000BB70  2F2A 0034                move.l     -[A7], [A2 + 0x34]
  17176. 0000BB74  206A 0030                movea.l    A0, [A2 + 0x30]
  17177. 0000BB78  4E90                     jsr        [A0]
  17178. 0000BB7A  3E1F                     move.w     D7, [A7]+
  17179. 0000BB7C  6706                     beq        +0x8 /* 0000BB84 */
  17180. 0000BB7E  303C DCFA                move.w     D0, 0xDCFA
  17181. 0000BB82  6036                     bra        +0x38 /* 0000BBBA */
  17182. label0000BB84:
  17183. 0000BB84  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  17184. 0000BB88  7000                     moveq.l    D0, 0x00
  17185. 0000BB8A  2F00                     move.l     -[A7], D0
  17186. 0000BB8C  2F14                     move.l     -[A7], [A4]
  17187. 0000BB8E  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  17188. 0000BB92  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  17189. 0000BB96  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  17190. 0000BB9A  2F0A                     move.l     -[A7], A2
  17191. 0000BB9C  70EB                     moveq.l    D0, 0xFFFFFFEB
  17192. 0000BB9E  2078 188C                movea.l    A0, [0x0000188C]
  17193. 0000BBA2  4E90                     jsr        [A0]
  17194. 0000BBA4  3E00                     move.w     D7, D0
  17195. 0000BBA6  4A2B 0039                tst.b      [A3 + 0x39]
  17196. 0000BBAA  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  17197. 0000BBAE  6708                     beq        +0xA /* 0000BBB8 */
  17198. 0000BBB0  4A47                     tst.w      D7
  17199. 0000BBB2  6604                     bne        +0x6 /* 0000BBB8 */
  17200. 0000BBB4  52AA 0014                addq.l     [A2 + 0x14], 1
  17201. label0000BBB8:
  17202. 0000BBB8  3007                     move.w     D0, D7
  17203. label0000BBBA:
  17204. 0000BBBA  4CEE 1CC0 FF22           movem.l    D6,D7,A2,A3,A4, [A6 - 0xDE]
  17205. 0000BBC0  4E5E                     unlink     A6
  17206. 0000BBC2  4E75                     rts
  17207. 0000BBC4  4E56 FF2A                link       A6, -0x00D6
  17208. 0000BBC8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  17209. 0000BBCC  286E 0008                movea.l    A4, [A6 + 0x8]
  17210. 0000BBD0  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  17211. 0000BBD4  2D68 0008 FFA2           move.l     [A6 - 0x5E], [A0 + 0x8]
  17212. 0000BBDA  422E FFC5                clr.b      [A6 - 0x3B]
  17213. 0000BBDE  2A2C 0112                move.l     D5, [A4 + 0x112]
  17214. 0000BBE2  41EC 0088                lea.l      A0, [A4 + 0x88]
  17215. 0000BBE6  2D48 FFF2                move.l     [A6 - 0xE], A0
  17216. 0000BBEA  7000                     moveq.l    D0, 0x00
  17217. 0000BBEC  2D40 FFF8                move.l     [A6 - 0x8], D0
  17218. 0000BBF0  2D40 FFFC                move.l     [A6 - 0x4], D0
  17219. 0000BBF4  206E FFA2                movea.l    A0, [A6 - 0x5E]
  17220. 0000BBF8  4A28 0038                tst.b      [A0 + 0x38]
  17221. 0000BBFC  670C                     beq        +0xE /* 0000BC0A */
  17222. 0000BBFE  4A28 0039                tst.b      [A0 + 0x39]
  17223. 0000BC02  6606                     bne        +0x8 /* 0000BC0A */
  17224. 0000BC04  7000                     moveq.l    D0, 0x00
  17225. 0000BC06  6000 11B2                bra        +0x11B4 /* 0000CDBA */
  17226. label0000BC0A:
  17227. 0000BC0A  486E FFBC                pea.l      [A6 - 0x44]
  17228. 0000BC0E  486E FFC0                pea.l      [A6 - 0x40]
  17229. 0000BC12  203C 0008 0005           move.l     D0, 0x80005
  17230. 0000BC18  AB1D                     syscall    QDExtensions
  17231. 0000BC1A  41EC 0150                lea.l      A0, [A4 + 0x150]
  17232. 0000BC1E  2008                     move.l     D0, A0
  17233. 0000BC20  A055                     syscall    StripAddress
  17234. 0000BC22  2640                     movea.l    A3, D0
  17235. 0000BC24  41EC 001C                lea.l      A0, [A4 + 0x1C]
  17236. 0000BC28  2748 0022                move.l     [A3 + 0x22], A0
  17237. 0000BC2C  2448                     movea.l    A2, A0
  17238. 0000BC2E  70FF                     moveq.l    D0, 0xFFFFFFFF
  17239. 0000BC30  B0AE 0014                cmp.l      D0, [A6 + 0x14]
  17240. 0000BC34  670E                     beq        +0x10 /* 0000BC44 */
  17241. 0000BC36  4AAE 0014                tst.l      [A6 + 0x14]
  17242. 0000BC3A  6752                     beq        +0x54 /* 0000BC8E */
  17243. 0000BC3C  206E 0014                movea.l    A0, [A6 + 0x14]
  17244. 0000BC40  4A90                     tst.l      [A0]
  17245. 0000BC42  674A                     beq        +0x4C /* 0000BC8E */
  17246. label0000BC44:
  17247. 0000BC44  70FF                     moveq.l    D0, 0xFFFFFFFF
  17248. 0000BC46  B0AE 0014                cmp.l      D0, [A6 + 0x14]
  17249. 0000BC4A  6714                     beq        +0x16 /* 0000BC60 */
  17250. 0000BC4C  206E 0014                movea.l    A0, [A6 + 0x14]
  17251. 0000BC50  70FF                     moveq.l    D0, 0xFFFFFFFF
  17252. 0000BC52  B090                     cmp.l      D0, [A0]
  17253. 0000BC54  670A                     beq        +0xC /* 0000BC60 */
  17254. 0000BC56  43EC 0140                lea.l      A1, [A4 + 0x140]
  17255. 0000BC5A  22D8                     move.l     [A1]+, [A0]+
  17256. 0000BC5C  22D8                     move.l     [A1]+, [A0]+
  17257. 0000BC5E  6006                     bra        +0x8 /* 0000BC66 */
  17258. label0000BC60:
  17259. 0000BC60  7000                     moveq.l    D0, 0x00
  17260. 0000BC62  2940 0140                move.l     [A4 + 0x140], D0
  17261. label0000BC66:
  17262. 0000BC66  294C 013C                move.l     [A4 + 0x13C], A4
  17263. 0000BC6A  598F                     subq.l     A7, 4
  17264. 0000BC6C  70EA                     moveq.l    D0, 0xFFFFFFEA
  17265. 0000BC6E  3F00                     move.w     -[A7], D0
  17266. 0000BC70  70FF                     moveq.l    D0, 0xFFFFFFFF
  17267. 0000BC72  2078 188C                movea.l    A0, [0x0000188C]
  17268. 0000BC76  4E90                     jsr        [A0]
  17269. 0000BC78  275F 002E                move.l     [A3 + 0x2E], [A7]+
  17270. 0000BC7C  204C                     movea.l    A0, A4
  17271. 0000BC7E  A128                     syscall    RecoverHandle, flags=1
  17272. 0000BC80  2748 0032                move.l     [A3 + 0x32], A0
  17273. 0000BC84  41EB 002E                lea.l      A0, [A3 + 0x2E]
  17274. 0000BC88  2D48 0014                move.l     [A6 + 0x14], A0
  17275. 0000BC8C  600A                     bra        +0xC /* 0000BC98 */
  17276. label0000BC8E:
  17277. 0000BC8E  7000                     moveq.l    D0, 0x00
  17278. 0000BC90  2740 002E                move.l     [A3 + 0x2E], D0
  17279. 0000BC94  2D40 0014                move.l     [A6 + 0x14], D0
  17280. label0000BC98:
  17281. 0000BC98  7000                     moveq.l    D0, 0x00
  17282. 0000BC9A  2740 0026                move.l     [A3 + 0x26], D0
  17283. 0000BC9E  276C 000C 0004           move.l     [A3 + 0x4], [A4 + 0xC]
  17284. 0000BCA4  2D6C 000C FFC6           move.l     [A6 - 0x3A], [A4 + 0xC]
  17285. 0000BCAA  4AAE 0018                tst.l      [A6 + 0x18]
  17286. 0000BCAE  6768                     beq        +0x6A /* 0000BD18 */
  17287. 0000BCB0  206E 0018                movea.l    A0, [A6 + 0x18]
  17288. 0000BCB4  4A90                     tst.l      [A0]
  17289. 0000BCB6  6608                     bne        +0xA /* 0000BCC0 */
  17290. 0000BCB8  7000                     moveq.l    D0, 0x00
  17291. 0000BCBA  2D40 0018                move.l     [A6 + 0x18], D0
  17292. 0000BCBE  6058                     bra        +0x5A /* 0000BD18 */
  17293. label0000BCC0:
  17294. 0000BCC0  2D6E 0018 FFCE           move.l     [A6 - 0x32], [A6 + 0x18]
  17295. 0000BCC6  2D6E FFBC FFD2           move.l     [A6 - 0x2E], [A6 - 0x44]
  17296. 0000BCCC  2D6E FFC0 FFD6           move.l     [A6 - 0x2A], [A6 - 0x40]
  17297. 0000BCD2  7000                     moveq.l    D0, 0x00
  17298. 0000BCD4  2D40 FFE4                move.l     [A6 - 0x1C], D0
  17299. 0000BCD8  2D40 FFE0                move.l     [A6 - 0x20], D0
  17300. 0000BCDC  2D40 FFDC                move.l     [A6 - 0x24], D0
  17301. 0000BCE0  2D78 016A FFE8           move.l     [A6 - 0x18], [0x0000016A /* Ticks */]
  17302. 0000BCE6  426E FFDA                clr.w      [A6 - 0x26]
  17303. 0000BCEA  323C 8000                move.w     D1, 0x8000
  17304. 0000BCEE  C26C 0018                and.w      D1, [A4 + 0x18]
  17305. 0000BCF2  6706                     beq        +0x8 /* 0000BCFA */
  17306. 0000BCF4  3D7C 0008 FFDA           move.w     [A6 - 0x26], 0x8
  17307. label0000BCFA:
  17308. 0000BCFA  426E FFEC                clr.w      [A6 - 0x14]
  17309. 0000BCFE  598F                     subq.l     A7, 4
  17310. 0000BD00  70E9                     moveq.l    D0, 0xFFFFFFE9
  17311. 0000BD02  3F00                     move.w     -[A7], D0
  17312. 0000BD04  70FF                     moveq.l    D0, 0xFFFFFFFF
  17313. 0000BD06  2078 188C                movea.l    A0, [0x0000188C]
  17314. 0000BD0A  4E90                     jsr        [A0]
  17315. 0000BD0C  275F 0026                move.l     [A3 + 0x26], [A7]+
  17316. 0000BD10  41EE FFCE                lea.l      A0, [A6 - 0x32]
  17317. 0000BD14  2748 002A                move.l     [A3 + 0x2A], A0
  17318. label0000BD18:
  17319. 0000BD18  206E FFA2                movea.l    A0, [A6 - 0x5E]
  17320. 0000BD1C  4A28 03DA                tst.b      [A0 + 0x3DA]
  17321. 0000BD20  670A                     beq        +0xC /* 0000BD2C */
  17322. 0000BD22  3D7C DCF9 FFB6           move.w     [A6 - 0x4A], 0xDCF9
  17323. 0000BD28  6000 0FD0                bra        +0xFD2 /* 0000CCFA */
  17324. label0000BD2C:
  17325. 0000BD2C  206E FFF2                movea.l    A0, [A6 - 0xE]
  17326. 0000BD30  2248                     movea.l    A1, A0
  17327. 0000BD32  3C28 0006                move.w     D6, [A0 + 0x6]
  17328. 0000BD36  9C69 0002                sub.w      D6, [A1 + 0x2]
  17329. 0000BD3A  206E FFF2                movea.l    A0, [A6 - 0xE]
  17330. 0000BD3E  2248                     movea.l    A1, A0
  17331. 0000BD40  3E28 0004                move.w     D7, [A0 + 0x4]
  17332. 0000BD44  9E51                     sub.w      D7, [A1]
  17333. 0000BD46  276E 0010 0008           move.l     [A3 + 0x8], [A6 + 0x10]
  17334. 0000BD4C  276C 0010 000C           move.l     [A3 + 0xC], [A4 + 0x10]
  17335. 0000BD52  26AC 0008                move.l     [A3], [A4 + 0x8]
  17336. 0000BD56  276C 0014 0010           move.l     [A3 + 0x10], [A4 + 0x14]
  17337. 0000BD5C  376C 0018 0020           move.w     [A3 + 0x20], [A4 + 0x18]
  17338. 0000BD62  276C 010E 00A2           move.l     [A3 + 0xA2], [A4 + 0x10E]
  17339. 0000BD68  7000                     moveq.l    D0, 0x00
  17340. 0000BD6A  2740 0014                move.l     [A3 + 0x14], D0
  17341. 0000BD6E  48C7                     ext.l      D7
  17342. 0000BD70  2747 0018                move.l     [A3 + 0x18], D7
  17343. 0000BD74  7201                     moveq.l    D1, 0x01
  17344. 0000BD76  2741 001C                move.l     [A3 + 0x1C], D1
  17345. 0000BD7A  4AAB 0010                tst.l      [A3 + 0x10]
  17346. 0000BD7E  6608                     bne        +0xA /* 0000BD88 */
  17347. 0000BD80  00AB 0000 0004 001C      ori.l      [A3 + 0x1C], 0x4
  17348. label0000BD88:
  17349. 0000BD88  206E 000C                movea.l    A0, [A6 + 0xC]
  17350. 0000BD8C  2050                     movea.l    A0, [A0]
  17351. 0000BD8E  43EB 003E                lea.l      A1, [A3 + 0x3E]
  17352. 0000BD92  700B                     moveq.l    D0, 0x0B
  17353. label0000BD94:
  17354. 0000BD94  22D8                     move.l     [A1]+, [A0]+
  17355. 0000BD96  51C8 FFFC                dbf        D0, -0x6 /* 0000BD94 */
  17356. 0000BD9A  32D8                     move.w     [A1]+, [A0]+
  17357. 0000BD9C  41EC 0206                lea.l      A0, [A4 + 0x206]
  17358. 0000BDA0  2748 00AE                move.l     [A3 + 0xAE], A0
  17359. 0000BDA4  7000                     moveq.l    D0, 0x00
  17360. 0000BDA6  2740 00B2                move.l     [A3 + 0xB2], D0
  17361. 0000BDAA  41EB 0036                lea.l      A0, [A3 + 0x36]
  17362. 0000BDAE  43EC 0038                lea.l      A1, [A4 + 0x38]
  17363. 0000BDB2  20D9                     move.l     [A0]+, [A1]+
  17364. 0000BDB4  20D9                     move.l     [A0]+, [A1]+
  17365. 0000BDB6  4AAC 00EC                tst.l      [A4 + 0xEC]
  17366. 0000BDBA  6C0E                     bge        +0x10 /* 0000BDCA */
  17367. 0000BDBC  7000                     moveq.l    D0, 0x00
  17368. 0000BDBE  2940 00EC                move.l     [A4 + 0xEC], D0
  17369. 0000BDC2  4AAC 00E8                tst.l      [A4 + 0xE8]
  17370. 0000BDC6  6702                     beq        +0x4 /* 0000BDCA */
  17371. 0000BDC8  7A00                     moveq.l    D5, 0x00
  17372. label0000BDCA:
  17373. 0000BDCA  4A85                     tst.l      D5
  17374. 0000BDCC  672E                     beq        +0x30 /* 0000BDFC */
  17375. 0000BDCE  4AAC 00E8                tst.l      [A4 + 0xE8]
  17376. 0000BDD2  6712                     beq        +0x14 /* 0000BDE6 */
  17377. 0000BDD4  202C 00EC                move.l     D0, [A4 + 0xEC]
  17378. 0000BDD8  B0AC 00E8                cmp.l      D0, [A4 + 0xE8]
  17379. 0000BDDC  6D08                     blt        +0xA /* 0000BDE6 */
  17380. 0000BDDE  7000                     moveq.l    D0, 0x00
  17381. 0000BDE0  2940 00EC                move.l     [A4 + 0xEC], D0
  17382. 0000BDE4  7A00                     moveq.l    D5, 0x00
  17383. label0000BDE6:
  17384. 0000BDE6  7000                     moveq.l    D0, 0x00
  17385. 0000BDE8  302C 0018                move.w     D0, [A4 + 0x18]
  17386. 0000BDEC  323C 0080                move.w     D1, 0x80
  17387. 0000BDF0  C240                     and.w      D1, D0
  17388. 0000BDF2  6708                     beq        +0xA /* 0000BDFC */
  17389. 0000BDF4  7000                     moveq.l    D0, 0x00
  17390. 0000BDF6  2940 00EC                move.l     [A4 + 0xEC], D0
  17391. 0000BDFA  7A00                     moveq.l    D5, 0x00
  17392. label0000BDFC:
  17393. 0000BDFC  7000                     moveq.l    D0, 0x00
  17394. 0000BDFE  2D40 FF9A                move.l     [A6 - 0x66], D0
  17395. 0000BE02  4A85                     tst.l      D5
  17396. 0000BE04  6708                     beq        +0xA /* 0000BE0E */
  17397. 0000BE06  00AE 0000 0400 FF9A      ori.l      [A6 - 0x66], 0x400
  17398. label0000BE0E:
  17399. 0000BE0E  7000                     moveq.l    D0, 0x00
  17400. 0000BE10  302C 0018                move.w     D0, [A4 + 0x18]
  17401. 0000BE14  7210                     moveq.l    D1, 0x10
  17402. 0000BE16  C240                     and.w      D1, D0
  17403. 0000BE18  6708                     beq        +0xA /* 0000BE22 */
  17404. 0000BE1A  00AE 0020 0000 FF9A      ori.l      [A6 - 0x66], 0x200000 /* ' \0\0' */
  17405. label0000BE22:
  17406. 0000BE22  486E FFB6                pea.l      [A6 - 0x4A]
  17407. 0000BE26  7003                     moveq.l    D0, 0x03
  17408. 0000BE28  2F00                     move.l     -[A7], D0
  17409. 0000BE2A  206E 000C                movea.l    A0, [A6 + 0xC]
  17410. 0000BE2E  2050                     movea.l    A0, [A0]
  17411. 0000BE30  3228 0020                move.w     D1, [A0 + 0x20]
  17412. 0000BE34  48C1                     ext.l      D1
  17413. 0000BE36  2F01                     move.l     -[A7], D1
  17414. 0000BE38  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  17415. 0000BE3C  2F0C                     move.l     -[A7], A4
  17416. 0000BE3E  70F5                     moveq.l    D0, 0xFFFFFFF5
  17417. 0000BE40  2078 188C                movea.l    A0, [0x0000188C]
  17418. 0000BE44  4E90                     jsr        [A0]
  17419. 0000BE46  2D40 FFEE                move.l     [A6 - 0x12], D0
  17420. 0000BE4A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  17421. 0000BE4E  6700 0EAA                beq        +0xEAC /* 0000CCFA */
  17422. 0000BE52  206E FFEE                movea.l    A0, [A6 - 0x12]
  17423. 0000BE56  2968 0004 0106           move.l     [A4 + 0x106], [A0 + 0x4]
  17424. 0000BE5C  7000                     moveq.l    D0, 0x00
  17425. 0000BE5E  302C 0018                move.w     D0, [A4 + 0x18]
  17426. 0000BE62  323C 0200                move.w     D1, 0x200
  17427. 0000BE66  C240                     and.w      D1, D0
  17428. 0000BE68  7000                     moveq.l    D0, 0x00
  17429. 0000BE6A  3001                     move.w     D0, D1
  17430. 0000BE6C  4A80                     tst.l      D0
  17431. 0000BE6E  56C0                     sne        D0
  17432. 0000BE70  4400                     neg.b      D0
  17433. 0000BE72  1D40 FFF7                move.b     [A6 - 0x9], D0
  17434. label0000BE76:
  17435. 0000BE76  558F                     subq.l     A7, 2
  17436. 0000BE78  7000                     moveq.l    D0, 0x00
  17437. 0000BE7A  2F00                     move.l     -[A7], D0
  17438. 0000BE7C  203C 0004 0013           move.l     D0, 0x40013
  17439. 0000BE82  AB1D                     syscall    QDExtensions
  17440. 0000BE84  4A1F                     tst.b      [A7]+
  17441. 0000BE86  67EE                     beq        -0x10 /* 0000BE76 */
  17442. 0000BE88  203C 8000 0000           move.l     D0, 0x80000000
  17443. 0000BE8E  C0AC 0054                and.l      D0, [A4 + 0x54]
  17444. 0000BE92  6712                     beq        +0x14 /* 0000BEA6 */
  17445. 0000BE94  206E 000C                movea.l    A0, [A6 + 0xC]
  17446. 0000BE98  2050                     movea.l    A0, [A0]
  17447. 0000BE9A  3028 0020                move.w     D0, [A0 + 0x20]
  17448. 0000BE9E  B06C 00F4                cmp.w      D0, [A4 + 0xF4]
  17449. 0000BEA2  6700 04D0                beq        +0x4D2 /* 0000C374 */
  17450. label0000BEA6:
  17451. 0000BEA6  203C 8000 0000           move.l     D0, 0x80000000
  17452. 0000BEAC  C0AC 0054                and.l      D0, [A4 + 0x54]
  17453. 0000BEB0  6600 01C0                bne        +0x1C2 /* 0000C072 */
  17454. 0000BEB4  206E FFC6                movea.l    A0, [A6 - 0x3A]
  17455. 0000BEB8  A025                     syscall    GetHandleSize
  17456. 0000BEBA  7256                     moveq.l    D1, 0x56
  17457. 0000BEBC  B280                     cmp.l      D1, D0
  17458. 0000BEBE  6F08                     ble        +0xA /* 0000BEC8 */
  17459. 0000BEC0  206E FFC6                movea.l    A0, [A6 - 0x3A]
  17460. 0000BEC4  7056                     moveq.l    D0, 0x56
  17461. 0000BEC6  A024                     syscall    SetHandleSize
  17462. label0000BEC8:
  17463. 0000BEC8  3D78 0220 FFB6           move.w     [A6 - 0x4A], [0x00000220 /* MemErr */]
  17464. 0000BECE  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  17465. 0000BED2  6600 0E26                bne        +0xE28 /* 0000CCFA */
  17466. 0000BED6  486E FF48                pea.l      [A6 - 0xB8]
  17467. 0000BEDA  7001                     moveq.l    D0, 0x01
  17468. 0000BEDC  2F00                     move.l     -[A7], D0
  17469. 0000BEDE  2F2C 00FA                move.l     -[A7], [A4 + 0xFA]
  17470. 0000BEE2  7200                     moveq.l    D1, 0x00
  17471. 0000BEE4  2F01                     move.l     -[A7], D1
  17472. 0000BEE6  70F4                     moveq.l    D0, 0xFFFFFFF4
  17473. 0000BEE8  2078 188C                movea.l    A0, [0x0000188C]
  17474. 0000BEEC  4E90                     jsr        [A0]
  17475. 0000BEEE  2F2E FFC6                move.l     -[A7], [A6 - 0x3A]
  17476. 0000BEF2  206E 000C                movea.l    A0, [A6 + 0xC]
  17477. 0000BEF6  2050                     movea.l    A0, [A0]
  17478. 0000BEF8  2F28 001A                move.l     -[A7], [A0 + 0x1A]
  17479. 0000BEFC  206E 000C                movea.l    A0, [A6 + 0xC]
  17480. 0000BF00  2050                     movea.l    A0, [A0]
  17481. 0000BF02  2F28 0016                move.l     -[A7], [A0 + 0x16]
  17482. 0000BF06  48C7                     ext.l      D7
  17483. 0000BF08  2F07                     move.l     -[A7], D7
  17484. 0000BF0A  48C6                     ext.l      D6
  17485. 0000BF0C  2F06                     move.l     -[A7], D6
  17486. 0000BF0E  486E FF48                pea.l      [A6 - 0xB8]
  17487. 0000BF12  2F0C                     move.l     -[A7], A4
  17488. 0000BF14  70C3                     moveq.l    D0, 0xFFFFFFC3
  17489. 0000BF16  2078 188C                movea.l    A0, [0x0000188C]
  17490. 0000BF1A  4E90                     jsr        [A0]
  17491. 0000BF1C  02AC FF7F FFFF 0054      andi.l     [A4 + 0x54], 0xFF7FFFFF
  17492. 0000BF24  7020                     moveq.l    D0, 0x20
  17493. 0000BF26  B06C 0042                cmp.w      D0, [A4 + 0x42]
  17494. 0000BF2A  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  17495. 0000BF2E  6C50                     bge        +0x52 /* 0000BF80 */
  17496. 0000BF30  206E 000C                movea.l    A0, [A6 + 0xC]
  17497. 0000BF34  2050                     movea.l    A0, [A0]
  17498. 0000BF36  4AA8 002A                tst.l      [A0 + 0x2A]
  17499. 0000BF3A  6716                     beq        +0x18 /* 0000BF52 */
  17500. 0000BF3C  206E 000C                movea.l    A0, [A6 + 0xC]
  17501. 0000BF40  2050                     movea.l    A0, [A0]
  17502. 0000BF42  2068 002A                movea.l    A0, [A0 + 0x2A]
  17503. 0000BF46  2050                     movea.l    A0, [A0]
  17504. 0000BF48  302C 0042                move.w     D0, [A4 + 0x42]
  17505. 0000BF4C  48C0                     ext.l      D0
  17506. 0000BF4E  B090                     cmp.l      D0, [A0]
  17507. 0000BF50  6708                     beq        +0xA /* 0000BF5A */
  17508. label0000BF52:
  17509. 0000BF52  00AC 0080 0000 0054      ori.l      [A4 + 0x54], 0x800000
  17510. label0000BF5A:
  17511. 0000BF5A  598F                     subq.l     A7, 4
  17512. 0000BF5C  3F2C 0042                move.w     -[A7], [A4 + 0x42]
  17513. 0000BF60  42AF 0002                clr.l      [A7 + 0x2]
  17514. 0000BF64  AA18                     syscall    GetCTable
  17515. 0000BF66  295F 0044                move.l     [A4 + 0x44], [A7]+
  17516. 0000BF6A  296C 0044 0048           move.l     [A4 + 0x48], [A4 + 0x44]
  17517. 0000BF70  206E FFC6                movea.l    A0, [A6 - 0x3A]
  17518. 0000BF74  2050                     movea.l    A0, [A0]
  17519. 0000BF76  316C 0042 0054           move.w     [A0 + 0x54], [A4 + 0x42]
  17520. 0000BF7C  6000 00EE                bra        +0xF0 /* 0000C06C */
  17521. label0000BF80:
  17522. 0000BF80  2D6C 0044 FFF8           move.l     [A6 - 0x8], [A4 + 0x44]
  17523. 0000BF86  6700 0082                beq        +0x84 /* 0000C00A */
  17524. 0000BF8A  302C 0042                move.w     D0, [A4 + 0x42]
  17525. 0000BF8E  7201                     moveq.l    D1, 0x01
  17526. 0000BF90  E1A9                     lsl        D1, D0
  17527. 0000BF92  206E FFF8                movea.l    A0, [A6 - 0x8]
  17528. 0000BF96  2050                     movea.l    A0, [A0]
  17529. 0000BF98  3028 0006                move.w     D0, [A0 + 0x6]
  17530. 0000BF9C  48C0                     ext.l      D0
  17531. 0000BF9E  5280                     addq.l     D0, 1
  17532. 0000BFA0  B081                     cmp.l      D0, D1
  17533. 0000BFA2  6E60                     bgt        +0x62 /* 0000C004 */
  17534. 0000BFA4  558F                     subq.l     A7, 2
  17535. 0000BFA6  2F2E FFC6                move.l     -[A7], [A6 - 0x3A]
  17536. 0000BFAA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  17537. 0000BFAE  701F                     moveq.l    D0, 0x1F
  17538. 0000BFB0  AAA3                     syscall    CodecDispatch
  17539. 0000BFB2  206E 000C                movea.l    A0, [A6 + 0xC]
  17540. 0000BFB6  2050                     movea.l    A0, [A0]
  17541. 0000BFB8  7010                     moveq.l    D0, 0x10
  17542. 0000BFBA  B068 0020                cmp.w      D0, [A0 + 0x20]
  17543. 0000BFBE  544F                     addq.w     A7, 2
  17544. 0000BFC0  6E0A                     bgt        +0xC /* 0000BFCC */
  17545. 0000BFC2  7010                     moveq.l    D0, 0x10
  17546. 0000BFC4  B06C 0042                cmp.w      D0, [A4 + 0x42]
  17547. 0000BFC8  6F00 00A2                ble        +0xA4 /* 0000C06C */
  17548. label0000BFCC:
  17549. 0000BFCC  00AC 0080 0000 0054      ori.l      [A4 + 0x54], 0x800000
  17550. 0000BFD4  206E 000C                movea.l    A0, [A6 + 0xC]
  17551. 0000BFD8  2050                     movea.l    A0, [A0]
  17552. 0000BFDA  4AA8 002A                tst.l      [A0 + 0x2A]
  17553. 0000BFDE  6700 008C                beq        +0x8E /* 0000C06C */
  17554. 0000BFE2  206E 000C                movea.l    A0, [A6 + 0xC]
  17555. 0000BFE6  2050                     movea.l    A0, [A0]
  17556. 0000BFE8  2068 002A                movea.l    A0, [A0 + 0x2A]
  17557. 0000BFEC  2050                     movea.l    A0, [A0]
  17558. 0000BFEE  226E FFF8                movea.l    A1, [A6 - 0x8]
  17559. 0000BFF2  2251                     movea.l    A1, [A1]
  17560. 0000BFF4  2010                     move.l     D0, [A0]
  17561. 0000BFF6  B091                     cmp.l      D0, [A1]
  17562. 0000BFF8  6672                     bne        +0x74 /* 0000C06C */
  17563. 0000BFFA  02AC FF7F FFFF 0054      andi.l     [A4 + 0x54], 0xFF7FFFFF
  17564. 0000C002  6068                     bra        +0x6A /* 0000C06C */
  17565. label0000C004:
  17566. 0000C004  7000                     moveq.l    D0, 0x00
  17567. 0000C006  2D40 FFF8                move.l     [A6 - 0x8], D0
  17568. label0000C00A:
  17569. 0000C00A  7008                     moveq.l    D0, 0x08
  17570. 0000C00C  B06C 0042                cmp.w      D0, [A4 + 0x42]
  17571. 0000C010  6D5A                     blt        +0x5C /* 0000C06C */
  17572. 0000C012  206E FFC6                movea.l    A0, [A6 - 0x3A]
  17573. 0000C016  2050                     movea.l    A0, [A0]
  17574. 0000C018  316C 0042 0054           move.w     [A0 + 0x54], [A4 + 0x42]
  17575. 0000C01E  206E 000C                movea.l    A0, [A6 + 0xC]
  17576. 0000C022  2050                     movea.l    A0, [A0]
  17577. 0000C024  3028 0020                move.w     D0, [A0 + 0x20]
  17578. 0000C028  B06C 0042                cmp.w      D0, [A4 + 0x42]
  17579. 0000C02C  663E                     bne        +0x40 /* 0000C06C */
  17580. 0000C02E  206E 000C                movea.l    A0, [A6 + 0xC]
  17581. 0000C032  2050                     movea.l    A0, [A0]
  17582. 0000C034  4AA8 002A                tst.l      [A0 + 0x2A]
  17583. 0000C038  6732                     beq        +0x34 /* 0000C06C */
  17584. 0000C03A  206E 000C                movea.l    A0, [A6 + 0xC]
  17585. 0000C03E  2050                     movea.l    A0, [A0]
  17586. 0000C040  2068 002A                movea.l    A0, [A0 + 0x2A]
  17587. 0000C044  2050                     movea.l    A0, [A0]
  17588. 0000C046  302C 0042                move.w     D0, [A4 + 0x42]
  17589. 0000C04A  48C0                     ext.l      D0
  17590. 0000C04C  B090                     cmp.l      D0, [A0]
  17591. 0000C04E  671C                     beq        +0x1E /* 0000C06C */
  17592. 0000C050  206E 000C                movea.l    A0, [A6 + 0xC]
  17593. 0000C054  2050                     movea.l    A0, [A0]
  17594. 0000C056  2968 002A 0044           move.l     [A4 + 0x44], [A0 + 0x2A]
  17595. 0000C05C  558F                     subq.l     A7, 2
  17596. 0000C05E  2F2E FFC6                move.l     -[A7], [A6 - 0x3A]
  17597. 0000C062  2F2C 0044                move.l     -[A7], [A4 + 0x44]
  17598. 0000C066  701F                     moveq.l    D0, 0x1F
  17599. 0000C068  AAA3                     syscall    CodecDispatch
  17600. 0000C06A  544F                     addq.w     A7, 2
  17601. label0000C06C:
  17602. 0000C06C  002C 0080 0054           ori.b      [A4 + 0x54], 0x80
  17603. label0000C072:
  17604. 0000C072  42AA 0006                clr.l      [A2 + 0x6]
  17605. 0000C076  357C 0001 000C           move.w     [A2 + 0xC], 0x1
  17606. 0000C07C  357C 0001 000A           move.w     [A2 + 0xA], 0x1
  17607. 0000C082  7000                     moveq.l    D0, 0x00
  17608. 0000C084  2540 0010                move.l     [A2 + 0x10], D0
  17609. 0000C088  605E                     bra        +0x60 /* 0000C0E8 */
  17610. label0000C08A:
  17611. 0000C08A  206E FFEE                movea.l    A0, [A6 - 0x12]
  17612. 0000C08E  00A8 0000 0002 005C      ori.l      [A0 + 0x5C], 0x2
  17613. 0000C096  486E FFB6                pea.l      [A6 - 0x4A]
  17614. 0000C09A  7001                     moveq.l    D0, 0x01
  17615. 0000C09C  2F00                     move.l     -[A7], D0
  17616. 0000C09E  206E 000C                movea.l    A0, [A6 + 0xC]
  17617. 0000C0A2  2050                     movea.l    A0, [A0]
  17618. 0000C0A4  3228 0020                move.w     D1, [A0 + 0x20]
  17619. 0000C0A8  48C1                     ext.l      D1
  17620. 0000C0AA  2F01                     move.l     -[A7], D1
  17621. 0000C0AC  7200                     moveq.l    D1, 0x00
  17622. 0000C0AE  2F01                     move.l     -[A7], D1
  17623. 0000C0B0  2F0C                     move.l     -[A7], A4
  17624. 0000C0B2  70F5                     moveq.l    D0, 0xFFFFFFF5
  17625. 0000C0B4  2078 188C                movea.l    A0, [0x0000188C]
  17626. 0000C0B8  4E90                     jsr        [A0]
  17627. 0000C0BA  2D40 FFEE                move.l     [A6 - 0x12], D0
  17628. 0000C0BE  4FEF 0014                lea.l      A7, [A7 + 0x14]
  17629. 0000C0C2  6700 0C36                beq        +0xC38 /* 0000CCFA */
  17630. 0000C0C6  206E FFEE                movea.l    A0, [A6 - 0x12]
  17631. 0000C0CA  2968 0004 0106           move.l     [A4 + 0x106], [A0 + 0x4]
  17632. 0000C0D0  7000                     moveq.l    D0, 0x00
  17633. 0000C0D2  2480                     move.l     [A2], D0
  17634. 0000C0D4  42AA 0006                clr.l      [A2 + 0x6]
  17635. 0000C0D8  357C 0001 000C           move.w     [A2 + 0xC], 0x1
  17636. 0000C0DE  357C 0001 000A           move.w     [A2 + 0xA], 0x1
  17637. 0000C0E4  2540 0010                move.l     [A2 + 0x10], D0
  17638. label0000C0E8:
  17639. 0000C0E8  598F                     subq.l     A7, 4
  17640. 0000C0EA  206E FFEE                movea.l    A0, [A6 - 0x12]
  17641. 0000C0EE  2F28 0004                move.l     -[A7], [A0 + 0x4]
  17642. 0000C0F2  2F0B                     move.l     -[A7], A3
  17643. 0000C0F4  2F3C 0004 0003           move.l     -[A7], 0x40003
  17644. 0000C0FA  7000                     moveq.l    D0, 0x00
  17645. 0000C0FC  A82A                     syscall    ComponentDispatch
  17646. 0000C0FE  201F                     move.l     D0, [A7]+
  17647. 0000C100  3D40 FFB6                move.w     [A6 - 0x4A], D0
  17648. 0000C104  6684                     bne        -0x7A /* 0000C08A */
  17649. 0000C106  206E 000C                movea.l    A0, [A6 + 0xC]
  17650. 0000C10A  2050                     movea.l    A0, [A0]
  17651. 0000C10C  3968 0020 00F4           move.w     [A4 + 0xF4], [A0 + 0x20]
  17652. 0000C112  206E FFF2                movea.l    A0, [A6 - 0xE]
  17653. 0000C116  43EC 00E0                lea.l      A1, [A4 + 0xE0]
  17654. 0000C11A  22D8                     move.l     [A1]+, [A0]+
  17655. 0000C11C  22D8                     move.l     [A1]+, [A0]+
  17656. 0000C11E  3D47 FFCA                move.w     [A6 - 0x36], D7
  17657. 0000C122  7601                     moveq.l    D3, 0x01
  17658. 0000C124  206E FFA2                movea.l    A0, [A6 - 0x5E]
  17659. 0000C128  4A28 0038                tst.b      [A0 + 0x38]
  17660. 0000C12C  666E                     bne        +0x70 /* 0000C19C */
  17661. 0000C12E  206E 000C                movea.l    A0, [A6 + 0xC]
  17662. 0000C132  2050                     movea.l    A0, [A0]
  17663. 0000C134  3028 0020                move.w     D0, [A0 + 0x20]
  17664. 0000C138  B06A 0004                cmp.w      D0, [A2 + 0x4]
  17665. 0000C13C  665E                     bne        +0x60 /* 0000C19C */
  17666. 0000C13E  4AAE 001C                tst.l      [A6 + 0x1C]
  17667. 0000C142  6658                     bne        +0x5A /* 0000C19C */
  17668. 0000C144  203C 0080 0000           move.l     D0, 0x800000
  17669. 0000C14A  C0AC 0054                and.l      D0, [A4 + 0x54]
  17670. 0000C14E  664C                     bne        +0x4E /* 0000C19C */
  17671. 0000C150  4A2E FFF7                tst.b      [A6 - 0x9]
  17672. 0000C154  660C                     bne        +0xE /* 0000C162 */
  17673. 0000C156  4A6A 0006                tst.w      [A2 + 0x6]
  17674. 0000C15A  6640                     bne        +0x42 /* 0000C19C */
  17675. 0000C15C  4A6A 0008                tst.w      [A2 + 0x8]
  17676. 0000C160  663A                     bne        +0x3C /* 0000C19C */
  17677. label0000C162:
  17678. 0000C162  206E FFF2                movea.l    A0, [A6 - 0xE]
  17679. 0000C166  3028 0002                move.w     D0, [A0 + 0x2]
  17680. 0000C16A  48C0                     ext.l      D0
  17681. 0000C16C  206E 000C                movea.l    A0, [A6 + 0xC]
  17682. 0000C170  2050                     movea.l    A0, [A0]
  17683. 0000C172  3228 0008                move.w     D1, [A0 + 0x8]
  17684. 0000C176  48C1                     ext.l      D1
  17685. 0000C178  9081                     sub.l      D0, D1
  17686. 0000C17A  206E 000C                movea.l    A0, [A6 + 0xC]
  17687. 0000C17E  2050                     movea.l    A0, [A0]
  17688. 0000C180  3228 0020                move.w     D1, [A0 + 0x20]
  17689. 0000C184  48C1                     ext.l      D1
  17690. 0000C186  4C00 1800                movem.w    A3,A4, D0
  17691. 0000C18A  7007                     moveq.l    D0, 0x07
  17692. 0000C18C  C081                     and.l      D0, D1
  17693. 0000C18E  670A                     beq        +0xC /* 0000C19A */
  17694. 0000C190  203C 0000 8000           move.l     D0, 0x8000
  17695. 0000C196  C092                     and.l      D0, [A2]
  17696. 0000C198  6702                     beq        +0x4 /* 0000C19C */
  17697. label0000C19A:
  17698. 0000C19A  7600                     moveq.l    D3, 0x00
  17699. label0000C19C:
  17700. 0000C19C  1D43 FFCD                move.b     [A6 - 0x33], D3
  17701. 0000C1A0  6700 014C                beq        +0x14E /* 0000C2EE */
  17702. 0000C1A4  2D6C 0044 FFF8           move.l     [A6 - 0x8], [A4 + 0x44]
  17703. 0000C1AA  7020                     moveq.l    D0, 0x20
  17704. 0000C1AC  B06A 0004                cmp.w      D0, [A2 + 0x4]
  17705. 0000C1B0  6C5E                     bge        +0x60 /* 0000C210 */
  17706. 0000C1B2  4AAE FFF8                tst.l      [A6 - 0x8]
  17707. 0000C1B6  6710                     beq        +0x12 /* 0000C1C8 */
  17708. 0000C1B8  206E FFF8                movea.l    A0, [A6 - 0x8]
  17709. 0000C1BC  2050                     movea.l    A0, [A0]
  17710. 0000C1BE  302A 0004                move.w     D0, [A2 + 0x4]
  17711. 0000C1C2  48C0                     ext.l      D0
  17712. 0000C1C4  B090                     cmp.l      D0, [A0]
  17713. 0000C1C6  6716                     beq        +0x18 /* 0000C1DE */
  17714. label0000C1C8:
  17715. 0000C1C8  598F                     subq.l     A7, 4
  17716. 0000C1CA  3F2A 0004                move.w     -[A7], [A2 + 0x4]
  17717. 0000C1CE  42AF 0002                clr.l      [A7 + 0x2]
  17718. 0000C1D2  AA18                     syscall    GetCTable
  17719. 0000C1D4  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  17720. 0000C1D8  2D6E FFF8 FFFC           move.l     [A6 - 0x4], [A6 - 0x8]
  17721. label0000C1DE:
  17722. 0000C1DE  206E 000C                movea.l    A0, [A6 + 0xC]
  17723. 0000C1E2  2050                     movea.l    A0, [A0]
  17724. 0000C1E4  4AA8 002A                tst.l      [A0 + 0x2A]
  17725. 0000C1E8  6716                     beq        +0x18 /* 0000C200 */
  17726. 0000C1EA  206E 000C                movea.l    A0, [A6 + 0xC]
  17727. 0000C1EE  2050                     movea.l    A0, [A0]
  17728. 0000C1F0  2068 002A                movea.l    A0, [A0 + 0x2A]
  17729. 0000C1F4  2050                     movea.l    A0, [A0]
  17730. 0000C1F6  302C 0042                move.w     D0, [A4 + 0x42]
  17731. 0000C1FA  48C0                     ext.l      D0
  17732. 0000C1FC  B090                     cmp.l      D0, [A0]
  17733. 0000C1FE  6708                     beq        +0xA /* 0000C208 */
  17734. label0000C200:
  17735. 0000C200  00AC 0080 0000 0054      ori.l      [A4 + 0x54], 0x800000
  17736. label0000C208:
  17737. 0000C208  046A 0020 0004           subi.w     [A2 + 0x4], 0x20 /* ' ' */
  17738. 0000C20E  6062                     bra        +0x64 /* 0000C272 */
  17739. label0000C210:
  17740. 0000C210  4AAE FFF8                tst.l      [A6 - 0x8]
  17741. 0000C214  675C                     beq        +0x5E /* 0000C272 */
  17742. 0000C216  7008                     moveq.l    D0, 0x08
  17743. 0000C218  B06A 0004                cmp.w      D0, [A2 + 0x4]
  17744. 0000C21C  6D3E                     blt        +0x40 /* 0000C25C */
  17745. 0000C21E  302C 0042                move.w     D0, [A4 + 0x42]
  17746. 0000C222  B06A 0004                cmp.w      D0, [A2 + 0x4]
  17747. 0000C226  674A                     beq        +0x4C /* 0000C272 */
  17748. 0000C228  00AC 0080 0000 0054      ori.l      [A4 + 0x54], 0x800000
  17749. 0000C230  7000                     moveq.l    D0, 0x00
  17750. 0000C232  2D40 FFF8                move.l     [A6 - 0x8], D0
  17751. 0000C236  7208                     moveq.l    D1, 0x08
  17752. 0000C238  B26C 0042                cmp.w      D1, [A4 + 0x42]
  17753. 0000C23C  6D34                     blt        +0x36 /* 0000C272 */
  17754. 0000C23E  558F                     subq.l     A7, 2
  17755. 0000C240  2F2E FFC6                move.l     -[A7], [A6 - 0x3A]
  17756. 0000C244  7000                     moveq.l    D0, 0x00
  17757. 0000C246  2F00                     move.l     -[A7], D0
  17758. 0000C248  701F                     moveq.l    D0, 0x1F
  17759. 0000C24A  AAA3                     syscall    CodecDispatch
  17760. 0000C24C  206E FFC6                movea.l    A0, [A6 - 0x3A]
  17761. 0000C250  2050                     movea.l    A0, [A0]
  17762. 0000C252  316C 0042 0054           move.w     [A0 + 0x54], [A4 + 0x42]
  17763. 0000C258  544F                     addq.w     A7, 2
  17764. 0000C25A  6016                     bra        +0x18 /* 0000C272 */
  17765. label0000C25C:
  17766. 0000C25C  7020                     moveq.l    D0, 0x20
  17767. 0000C25E  B06A 0004                cmp.w      D0, [A2 + 0x4]
  17768. 0000C262  6D0E                     blt        +0x10 /* 0000C272 */
  17769. 0000C264  00AC 0080 0000 0054      ori.l      [A4 + 0x54], 0x800000
  17770. 0000C26C  7000                     moveq.l    D0, 0x00
  17771. 0000C26E  2D40 FFF8                move.l     [A6 - 0x8], D0
  17772. label0000C272:
  17773. 0000C272  703C                     moveq.l    D0, 0x3C
  17774. 0000C274  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  17775. 0000C278  5EC0                     sgt        D0
  17776. 0000C27A  4400                     neg.b      D0
  17777. 0000C27C  49C0                     lea.l      A4, D0
  17778. 0000C27E  2F00                     move.l     -[A7], D0
  17779. 0000C280  7008                     moveq.l    D0, 0x08
  17780. 0000C282  2F00                     move.l     -[A7], D0
  17781. 0000C284  7200                     moveq.l    D1, 0x00
  17782. 0000C286  2F01                     move.l     -[A7], D1
  17783. 0000C288  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  17784. 0000C28C  342A 0004                move.w     D2, [A2 + 0x4]
  17785. 0000C290  48C2                     ext.l      D2
  17786. 0000C292  2F02                     move.l     -[A7], D2
  17787. 0000C294  342A 000C                move.w     D2, [A2 + 0xC]
  17788. 0000C298  48C2                     ext.l      D2
  17789. 0000C29A  2F02                     move.l     -[A7], D2
  17790. 0000C29C  342A 000A                move.w     D2, [A2 + 0xA]
  17791. 0000C2A0  48C2                     ext.l      D2
  17792. 0000C2A2  2F02                     move.l     -[A7], D2
  17793. 0000C2A4  342E FFCA                move.w     D2, [A6 - 0x36]
  17794. 0000C2A8  48C2                     ext.l      D2
  17795. 0000C2AA  362A 0008                move.w     D3, [A2 + 0x8]
  17796. 0000C2AE  48C3                     ext.l      D3
  17797. 0000C2B0  D682                     add.l      D3, D2
  17798. 0000C2B2  2F03                     move.l     -[A7], D3
  17799. 0000C2B4  48C6                     ext.l      D6
  17800. 0000C2B6  342A 0006                move.w     D2, [A2 + 0x6]
  17801. 0000C2BA  48C2                     ext.l      D2
  17802. 0000C2BC  D486                     add.l      D2, D6
  17803. 0000C2BE  2F02                     move.l     -[A7], D2
  17804. 0000C2C0  486C 005A                pea.l      [A4 + 0x5A]
  17805. 0000C2C4  70C7                     moveq.l    D0, 0xFFFFFFC7
  17806. 0000C2C6  2078 188C                movea.l    A0, [0x0000188C]
  17807. 0000C2CA  4E90                     jsr        [A0]
  17808. 0000C2CC  3D40 FFB6                move.w     [A6 - 0x4A], D0
  17809. 0000C2D0  4FEF 0028                lea.l      A7, [A7 + 0x28]
  17810. 0000C2D4  6600 0A24                bne        +0xA26 /* 0000CCFA */
  17811. 0000C2D8  206C 005A                movea.l    A0, [A4 + 0x5A]
  17812. 0000C2DC  2248                     movea.l    A1, A0
  17813. 0000C2DE  3028 0014                move.w     D0, [A0 + 0x14]
  17814. 0000C2E2  9069 0010                sub.w      D0, [A1 + 0x10]
  17815. 0000C2E6  3940 0058                move.w     [A4 + 0x58], D0
  17816. 0000C2EA  426C 001A                clr.w      [A4 + 0x1A]
  17817. label0000C2EE:
  17818. 0000C2EE  4AAC 005A                tst.l      [A4 + 0x5A]
  17819. 0000C2F2  6710                     beq        +0x12 /* 0000C304 */
  17820. 0000C2F4  206C 005A                movea.l    A0, [A4 + 0x5A]
  17821. 0000C2F8  2068 0002                movea.l    A0, [A0 + 0x2]
  17822. 0000C2FC  2050                     movea.l    A0, [A0]
  17823. 0000C2FE  2068 002A                movea.l    A0, [A0 + 0x2A]
  17824. 0000C302  6004                     bra        +0x6 /* 0000C308 */
  17825. label0000C304:
  17826. 0000C304  206C 0044                movea.l    A0, [A4 + 0x44]
  17827. label0000C308:
  17828. 0000C308  2D48 FFF8                move.l     [A6 - 0x8], A0
  17829. 0000C30C  4AAC 0112                tst.l      [A4 + 0x112]
  17830. 0000C310  6700 00E0                beq        +0xE2 /* 0000C3F2 */
  17831. 0000C314  4AAC 0090                tst.l      [A4 + 0x90]
  17832. 0000C318  6600 00D8                bne        +0xDA /* 0000C3F2 */
  17833. 0000C31C  703C                     moveq.l    D0, 0x3C
  17834. 0000C31E  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  17835. 0000C322  5EC0                     sgt        D0
  17836. 0000C324  4400                     neg.b      D0
  17837. 0000C326  49C0                     lea.l      A4, D0
  17838. 0000C328  2F00                     move.l     -[A7], D0
  17839. 0000C32A  7008                     moveq.l    D0, 0x08
  17840. 0000C32C  2F00                     move.l     -[A7], D0
  17841. 0000C32E  7200                     moveq.l    D1, 0x00
  17842. 0000C330  2F01                     move.l     -[A7], D1
  17843. 0000C332  2F08                     move.l     -[A7], A0
  17844. 0000C334  342A 0004                move.w     D2, [A2 + 0x4]
  17845. 0000C338  48C2                     ext.l      D2
  17846. 0000C33A  2F02                     move.l     -[A7], D2
  17847. 0000C33C  2F01                     move.l     -[A7], D1
  17848. 0000C33E  48C7                     ext.l      D7
  17849. 0000C340  2F07                     move.l     -[A7], D7
  17850. 0000C342  48C7                     ext.l      D7
  17851. 0000C344  2F07                     move.l     -[A7], D7
  17852. 0000C346  48C6                     ext.l      D6
  17853. 0000C348  2F06                     move.l     -[A7], D6
  17854. 0000C34A  486C 005E                pea.l      [A4 + 0x5E]
  17855. 0000C34E  70C7                     moveq.l    D0, 0xFFFFFFC7
  17856. 0000C350  2078 188C                movea.l    A0, [0x0000188C]
  17857. 0000C354  4E90                     jsr        [A0]
  17858. 0000C356  3D40 FFB6                move.w     [A6 - 0x4A], D0
  17859. 0000C35A  4FEF 0028                lea.l      A7, [A7 + 0x28]
  17860. 0000C35E  6600 099A                bne        +0x99C /* 0000CCFA */
  17861. 0000C362  1D7C 0001 FFC5           move.b     [A6 - 0x3B], 0x1
  17862. 0000C368  00AC 2000 0000 0054      ori.l      [A4 + 0x54], 0x20000000 /* ' \0\0\0' */
  17863. 0000C370  7A00                     moveq.l    D5, 0x00
  17864. 0000C372  607E                     bra        +0x80 /* 0000C3F2 */
  17865. label0000C374:
  17866. 0000C374  7601                     moveq.l    D3, 0x01
  17867. 0000C376  206E FFA2                movea.l    A0, [A6 - 0x5E]
  17868. 0000C37A  4A28 0038                tst.b      [A0 + 0x38]
  17869. 0000C37E  666E                     bne        +0x70 /* 0000C3EE */
  17870. 0000C380  206E 000C                movea.l    A0, [A6 + 0xC]
  17871. 0000C384  2050                     movea.l    A0, [A0]
  17872. 0000C386  3028 0020                move.w     D0, [A0 + 0x20]
  17873. 0000C38A  B06A 0004                cmp.w      D0, [A2 + 0x4]
  17874. 0000C38E  665E                     bne        +0x60 /* 0000C3EE */
  17875. 0000C390  4AAE 001C                tst.l      [A6 + 0x1C]
  17876. 0000C394  6658                     bne        +0x5A /* 0000C3EE */
  17877. 0000C396  203C 0080 0000           move.l     D0, 0x800000
  17878. 0000C39C  C0AC 0054                and.l      D0, [A4 + 0x54]
  17879. 0000C3A0  664C                     bne        +0x4E /* 0000C3EE */
  17880. 0000C3A2  4A2E FFF7                tst.b      [A6 - 0x9]
  17881. 0000C3A6  660C                     bne        +0xE /* 0000C3B4 */
  17882. 0000C3A8  4A6A 0006                tst.w      [A2 + 0x6]
  17883. 0000C3AC  6640                     bne        +0x42 /* 0000C3EE */
  17884. 0000C3AE  4A6A 0008                tst.w      [A2 + 0x8]
  17885. 0000C3B2  663A                     bne        +0x3C /* 0000C3EE */
  17886. label0000C3B4:
  17887. 0000C3B4  206E FFF2                movea.l    A0, [A6 - 0xE]
  17888. 0000C3B8  3028 0002                move.w     D0, [A0 + 0x2]
  17889. 0000C3BC  48C0                     ext.l      D0
  17890. 0000C3BE  206E 000C                movea.l    A0, [A6 + 0xC]
  17891. 0000C3C2  2050                     movea.l    A0, [A0]
  17892. 0000C3C4  3228 0008                move.w     D1, [A0 + 0x8]
  17893. 0000C3C8  48C1                     ext.l      D1
  17894. 0000C3CA  9081                     sub.l      D0, D1
  17895. 0000C3CC  206E 000C                movea.l    A0, [A6 + 0xC]
  17896. 0000C3D0  2050                     movea.l    A0, [A0]
  17897. 0000C3D2  3228 0020                move.w     D1, [A0 + 0x20]
  17898. 0000C3D6  48C1                     ext.l      D1
  17899. 0000C3D8  4C00 1800                movem.w    A3,A4, D0
  17900. 0000C3DC  7007                     moveq.l    D0, 0x07
  17901. 0000C3DE  C081                     and.l      D0, D1
  17902. 0000C3E0  670A                     beq        +0xC /* 0000C3EC */
  17903. 0000C3E2  203C 0000 8000           move.l     D0, 0x8000
  17904. 0000C3E8  C092                     and.l      D0, [A2]
  17905. 0000C3EA  6702                     beq        +0x4 /* 0000C3EE */
  17906. label0000C3EC:
  17907. 0000C3EC  7600                     moveq.l    D3, 0x00
  17908. label0000C3EE:
  17909. 0000C3EE  1D43 FFCD                move.b     [A6 - 0x33], D3
  17910. label0000C3F2:
  17911. 0000C3F2  4AAC 0112                tst.l      [A4 + 0x112]
  17912. 0000C3F6  677A                     beq        +0x7C /* 0000C472 */
  17913. 0000C3F8  4AAC 0090                tst.l      [A4 + 0x90]
  17914. 0000C3FC  6674                     bne        +0x76 /* 0000C472 */
  17915. 0000C3FE  203C 2000 0000           move.l     D0, 0x20000000 /* ' \0\0\0' */
  17916. 0000C404  C0AC 0054                and.l      D0, [A4 + 0x54]
  17917. 0000C408  6668                     bne        +0x6A /* 0000C472 */
  17918. 0000C40A  4AAC 005A                tst.l      [A4 + 0x5A]
  17919. 0000C40E  6710                     beq        +0x12 /* 0000C420 */
  17920. 0000C410  206C 005A                movea.l    A0, [A4 + 0x5A]
  17921. 0000C414  2068 0002                movea.l    A0, [A0 + 0x2]
  17922. 0000C418  2050                     movea.l    A0, [A0]
  17923. 0000C41A  2068 002A                movea.l    A0, [A0 + 0x2A]
  17924. 0000C41E  6004                     bra        +0x6 /* 0000C424 */
  17925. label0000C420:
  17926. 0000C420  206C 0044                movea.l    A0, [A4 + 0x44]
  17927. label0000C424:
  17928. 0000C424  2D48 FFF8                move.l     [A6 - 0x8], A0
  17929. 0000C428  7000                     moveq.l    D0, 0x00
  17930. 0000C42A  2F00                     move.l     -[A7], D0
  17931. 0000C42C  7208                     moveq.l    D1, 0x08
  17932. 0000C42E  2F01                     move.l     -[A7], D1
  17933. 0000C430  2F00                     move.l     -[A7], D0
  17934. 0000C432  2F08                     move.l     -[A7], A0
  17935. 0000C434  342A 0004                move.w     D2, [A2 + 0x4]
  17936. 0000C438  48C2                     ext.l      D2
  17937. 0000C43A  2F02                     move.l     -[A7], D2
  17938. 0000C43C  2F00                     move.l     -[A7], D0
  17939. 0000C43E  48C7                     ext.l      D7
  17940. 0000C440  2F07                     move.l     -[A7], D7
  17941. 0000C442  48C7                     ext.l      D7
  17942. 0000C444  2F07                     move.l     -[A7], D7
  17943. 0000C446  48C6                     ext.l      D6
  17944. 0000C448  2F06                     move.l     -[A7], D6
  17945. 0000C44A  486C 005E                pea.l      [A4 + 0x5E]
  17946. 0000C44E  70C7                     moveq.l    D0, 0xFFFFFFC7
  17947. 0000C450  2078 188C                movea.l    A0, [0x0000188C]
  17948. 0000C454  4E90                     jsr        [A0]
  17949. 0000C456  3D40 FFB6                move.w     [A6 - 0x4A], D0
  17950. 0000C45A  4FEF 0028                lea.l      A7, [A7 + 0x28]
  17951. 0000C45E  6600 089A                bne        +0x89C /* 0000CCFA */
  17952. 0000C462  00AC 2000 0000 0054      ori.l      [A4 + 0x54], 0x20000000 /* ' \0\0\0' */
  17953. 0000C46A  1D7C 0001 FFC5           move.b     [A6 - 0x3B], 0x1
  17954. 0000C470  7A00                     moveq.l    D5, 0x00
  17955. label0000C472:
  17956. 0000C472  2745 00A6                move.l     [A3 + 0xA6], D5
  17957. 0000C476  4A2E FFCD                tst.b      [A6 - 0x33]
  17958. 0000C47A  6700 04B0                beq        +0x4B2 /* 0000C92C */
  17959. 0000C47E  4A85                     tst.l      D5
  17960. 0000C480  6700 009A                beq        +0x9C /* 0000C51C */
  17961. 0000C484  4AAC 0090                tst.l      [A4 + 0x90]
  17962. 0000C488  6768                     beq        +0x6A /* 0000C4F2 */
  17963. 0000C48A  2F2C 0090                move.l     -[A7], [A4 + 0x90]
  17964. 0000C48E  486B 0070                pea.l      [A3 + 0x70]
  17965. 0000C492  70C4                     moveq.l    D0, 0xFFFFFFC4
  17966. 0000C494  2078 188C                movea.l    A0, [0x0000188C]
  17967. 0000C498  4E90                     jsr        [A0]
  17968. 0000C49A  2D40 FFB8                move.l     [A6 - 0x48], D0
  17969. 0000C49E  206C 0090                movea.l    A0, [A4 + 0x90]
  17970. 0000C4A2  2050                     movea.l    A0, [A0]
  17971. 0000C4A4  302C 0096                move.w     D0, [A4 + 0x96]
  17972. 0000C4A8  9068 0008                sub.w      D0, [A0 + 0x8]
  17973. 0000C4AC  3740 0078                move.w     [A3 + 0x78], D0
  17974. 0000C4B0  206C 0090                movea.l    A0, [A4 + 0x90]
  17975. 0000C4B4  2050                     movea.l    A0, [A0]
  17976. 0000C4B6  302C 0094                move.w     D0, [A4 + 0x94]
  17977. 0000C4BA  9068 0006                sub.w      D0, [A0 + 0x6]
  17978. 0000C4BE  3740 0076                move.w     [A3 + 0x76], D0
  17979. 0000C4C2  302C 009A                move.w     D0, [A4 + 0x9A]
  17980. 0000C4C6  48C0                     ext.l      D0
  17981. 0000C4C8  322C 0096                move.w     D1, [A4 + 0x96]
  17982. 0000C4CC  48C1                     ext.l      D1
  17983. 0000C4CE  9081                     sub.l      D0, D1
  17984. 0000C4D0  D06B 0078                add.w      D0, [A3 + 0x78]
  17985. 0000C4D4  3740 007C                move.w     [A3 + 0x7C], D0
  17986. 0000C4D8  302C 0098                move.w     D0, [A4 + 0x98]
  17987. 0000C4DC  48C0                     ext.l      D0
  17988. 0000C4DE  322C 0094                move.w     D1, [A4 + 0x94]
  17989. 0000C4E2  48C1                     ext.l      D1
  17990. 0000C4E4  9081                     sub.l      D0, D1
  17991. 0000C4E6  D06B 0076                add.w      D0, [A3 + 0x76]
  17992. 0000C4EA  3740 007A                move.w     [A3 + 0x7A], D0
  17993. 0000C4EE  504F                     addq.w     A7, 8
  17994. 0000C4F0  602A                     bra        +0x2C /* 0000C51C */
  17995. label0000C4F2:
  17996. 0000C4F2  206C 005E                movea.l    A0, [A4 + 0x5E]
  17997. 0000C4F6  2F28 0002                move.l     -[A7], [A0 + 0x2]
  17998. 0000C4FA  486B 0070                pea.l      [A3 + 0x70]
  17999. 0000C4FE  70C4                     moveq.l    D0, 0xFFFFFFC4
  18000. 0000C500  2078 188C                movea.l    A0, [0x0000188C]
  18001. 0000C504  4E90                     jsr        [A0]
  18002. 0000C506  2D40 FFB8                move.l     [A6 - 0x48], D0
  18003. 0000C50A  206C 005E                movea.l    A0, [A4 + 0x5E]
  18004. 0000C50E  43EB 0076                lea.l      A1, [A3 + 0x76]
  18005. 0000C512  41E8 0010                lea.l      A0, [A0 + 0x10]
  18006. 0000C516  22D8                     move.l     [A1]+, [A0]+
  18007. 0000C518  22D8                     move.l     [A1]+, [A0]+
  18008. 0000C51A  504F                     addq.w     A7, 8
  18009. label0000C51C:
  18010. 0000C51C  2F2C 005A                move.l     -[A7], [A4 + 0x5A]
  18011. 0000C520  7000                     moveq.l    D0, 0x00
  18012. 0000C522  2F00                     move.l     -[A7], D0
  18013. 0000C524  203C 0008 0006           move.l     D0, 0x80006
  18014. 0000C52A  AB1D                     syscall    QDExtensions
  18015. 0000C52C  206C 005A                movea.l    A0, [A4 + 0x5A]
  18016. 0000C530  2F28 0002                move.l     -[A7], [A0 + 0x2]
  18017. 0000C534  486B 003E                pea.l      [A3 + 0x3E]
  18018. 0000C538  70C4                     moveq.l    D0, 0xFFFFFFC4
  18019. 0000C53A  2078 188C                movea.l    A0, [0x0000188C]
  18020. 0000C53E  4E90                     jsr        [A0]
  18021. 0000C540  2800                     move.l     D4, D0
  18022. 0000C542  206E FFF2                movea.l    A0, [A6 - 0xE]
  18023. 0000C546  3D68 0002 FFA8           move.w     [A6 - 0x58], [A0 + 0x2]
  18024. 0000C54C  3D68 0006 FFAC           move.w     [A6 - 0x54], [A0 + 0x6]
  18025. 0000C552  42AE FFAE                clr.l      [A6 - 0x52]
  18026. 0000C556  3D46 FFB4                move.w     [A6 - 0x4C], D6
  18027. 0000C55A  504F                     addq.w     A7, 8
  18028. label0000C55C:
  18029. 0000C55C  276C 0010 000C           move.l     [A3 + 0xC], [A4 + 0x10]
  18030. 0000C562  302C 0058                move.w     D0, [A4 + 0x58]
  18031. 0000C566  48C0                     ext.l      D0
  18032. 0000C568  D0AB 0014                add.l      D0, [A3 + 0x14]
  18033. 0000C56C  48C7                     ext.l      D7
  18034. 0000C56E  BE80                     cmp.l      D7, D0
  18035. 0000C570  6F0C                     ble        +0xE /* 0000C57E */
  18036. 0000C572  302C 0058                move.w     D0, [A4 + 0x58]
  18037. 0000C576  48C0                     ext.l      D0
  18038. 0000C578  D0AB 0014                add.l      D0, [A3 + 0x14]
  18039. 0000C57C  6004                     bra        +0x6 /* 0000C582 */
  18040. label0000C57E:
  18041. 0000C57E  48C7                     ext.l      D7
  18042. 0000C580  2007                     move.l     D0, D7
  18043. label0000C582:
  18044. 0000C582  2740 0018                move.l     [A3 + 0x18], D0
  18045. 0000C586  206E FFF2                movea.l    A0, [A6 - 0xE]
  18046. 0000C58A  302B 0016                move.w     D0, [A3 + 0x16]
  18047. 0000C58E  D050                     add.w      D0, [A0]
  18048. 0000C590  3D40 FFA6                move.w     [A6 - 0x5A], D0
  18049. 0000C594  302B 001A                move.w     D0, [A3 + 0x1A]
  18050. 0000C598  D050                     add.w      D0, [A0]
  18051. 0000C59A  3D40 FFAA                move.w     [A6 - 0x56], D0
  18052. 0000C59E  302B 001A                move.w     D0, [A3 + 0x1A]
  18053. 0000C5A2  906B 0016                sub.w      D0, [A3 + 0x16]
  18054. 0000C5A6  3D40 FFB2                move.w     [A6 - 0x4E], D0
  18055. 0000C5AA  4AAB 0026                tst.l      [A3 + 0x26]
  18056. 0000C5AE  671C                     beq        +0x1E /* 0000C5CC */
  18057. 0000C5B0  598F                     subq.l     A7, 4
  18058. 0000C5B2  202B 0018                move.l     D0, [A3 + 0x18]
  18059. 0000C5B6  90AB 0014                sub.l      D0, [A3 + 0x14]
  18060. 0000C5BA  2F00                     move.l     -[A7], D0
  18061. 0000C5BC  48C7                     ext.l      D7
  18062. 0000C5BE  2F07                     move.l     -[A7], D7
  18063. 0000C5C0  A84D                     syscall    FixDiv
  18064. 0000C5C2  2D5F FFE4                move.l     [A6 - 0x1C], [A7]+
  18065. 0000C5C6  006E 0002 FFDA           ori.w      [A6 - 0x26], 0x2
  18066. label0000C5CC:
  18067. 0000C5CC  2F2C 005A                move.l     -[A7], [A4 + 0x5A]
  18068. 0000C5D0  7000                     moveq.l    D0, 0x00
  18069. 0000C5D2  2F00                     move.l     -[A7], D0
  18070. 0000C5D4  203C 0008 0006           move.l     D0, 0x80006
  18071. 0000C5DA  AB1D                     syscall    QDExtensions
  18072. 0000C5DC  4AAE 001C                tst.l      [A6 + 0x1C]
  18073. 0000C5E0  673C                     beq        +0x3E /* 0000C61E */
  18074. 0000C5E2  558F                     subq.l     A7, 2
  18075. 0000C5E4  486E FFA6                pea.l      [A6 - 0x5A]
  18076. 0000C5E8  486E FFAE                pea.l      [A6 - 0x52]
  18077. 0000C5EC  206E 001C                movea.l    A0, [A6 + 0x1C]
  18078. 0000C5F0  4E90                     jsr        [A0]
  18079. 0000C5F2  3D5F FFB6                move.w     [A6 - 0x4A], [A7]+
  18080. 0000C5F6  6700 00AA                beq        +0xAC /* 0000C6A2 */
  18081. 0000C5FA  2F04                     move.l     -[A7], D4
  18082. 0000C5FC  206C 005A                movea.l    A0, [A4 + 0x5A]
  18083. 0000C600  2F28 0002                move.l     -[A7], [A0 + 0x2]
  18084. 0000C604  4EBA AF9C                jsr        [PC - 0x5064 /* 000075A2 */]
  18085. 0000C608  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  18086. 0000C60C  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  18087. 0000C610  203C 0008 0006           move.l     D0, 0x80006
  18088. 0000C616  AB1D                     syscall    QDExtensions
  18089. 0000C618  504F                     addq.w     A7, 8
  18090. 0000C61A  6000 06DE                bra        +0x6E0 /* 0000CCFA */
  18091. label0000C61E:
  18092. 0000C61E  206E 000C                movea.l    A0, [A6 + 0xC]
  18093. 0000C622  A069                     syscall    HGetState
  18094. 0000C624  1D40 FF47                move.b     [A6 - 0xB9], D0
  18095. 0000C628  206E 000C                movea.l    A0, [A6 + 0xC]
  18096. 0000C62C  A029                     syscall    HLock
  18097. 0000C62E  206C 005A                movea.l    A0, [A4 + 0x5A]
  18098. 0000C632  2068 0002                movea.l    A0, [A0 + 0x2]
  18099. 0000C636  A029                     syscall    HLock
  18100. 0000C638  7000                     moveq.l    D0, 0x00
  18101. 0000C63A  2F00                     move.l     -[A7], D0
  18102. 0000C63C  206E FFA2                movea.l    A0, [A6 - 0x5E]
  18103. 0000C640  4A28 0038                tst.b      [A0 + 0x38]
  18104. 0000C644  6704                     beq        +0x6 /* 0000C64A */
  18105. 0000C646  7201                     moveq.l    D1, 0x01
  18106. 0000C648  6002                     bra        +0x4 /* 0000C64C */
  18107. label0000C64A:
  18108. 0000C64A  7200                     moveq.l    D1, 0x00
  18109. label0000C64C:
  18110. 0000C64C  2F01                     move.l     -[A7], D1
  18111. 0000C64E  7000                     moveq.l    D0, 0x00
  18112. 0000C650  2F00                     move.l     -[A7], D0
  18113. 0000C652  322C 001A                move.w     D1, [A4 + 0x1A]
  18114. 0000C656  48C1                     ext.l      D1
  18115. 0000C658  2F01                     move.l     -[A7], D1
  18116. 0000C65A  486E FFAE                pea.l      [A6 - 0x52]
  18117. 0000C65E  486E FFA6                pea.l      [A6 - 0x5A]
  18118. 0000C662  206C 005A                movea.l    A0, [A4 + 0x5A]
  18119. 0000C666  2068 0002                movea.l    A0, [A0 + 0x2]
  18120. 0000C66A  2F10                     move.l     -[A7], [A0]
  18121. 0000C66C  206E 000C                movea.l    A0, [A6 + 0xC]
  18122. 0000C670  2F10                     move.l     -[A7], [A0]
  18123. 0000C672  70C8                     moveq.l    D0, 0xFFFFFFC8
  18124. 0000C674  2078 188C                movea.l    A0, [0x0000188C]
  18125. 0000C678  4E90                     jsr        [A0]
  18126. 0000C67A  558F                     subq.l     A7, 2
  18127. 0000C67C  AA40                     syscall    QDError
  18128. 0000C67E  3D5F FFB6                move.w     [A6 - 0x4A], [A7]+
  18129. 0000C682  206C 005A                movea.l    A0, [A4 + 0x5A]
  18130. 0000C686  2068 0002                movea.l    A0, [A0 + 0x2]
  18131. 0000C68A  A02A                     syscall    HUnlock
  18132. 0000C68C  206E 000C                movea.l    A0, [A6 + 0xC]
  18133. 0000C690  102E FF47                move.b     D0, [A6 - 0xB9]
  18134. 0000C694  A06A                     syscall    HSetState
  18135. 0000C696  4A6E FFB6                tst.w      [A6 - 0x4A]
  18136. 0000C69A  4FEF 0020                lea.l      A7, [A7 + 0x20]
  18137. 0000C69E  6600 065A                bne        +0x65C /* 0000CCFA */
  18138. label0000C6A2:
  18139. 0000C6A2  4A2E FFF7                tst.b      [A6 - 0x9]
  18140. 0000C6A6  6600 00A8                bne        +0xAA /* 0000C750 */
  18141. 0000C6AA  4A6A 0006                tst.w      [A2 + 0x6]
  18142. 0000C6AE  6700 00A0                beq        +0xA2 /* 0000C750 */
  18143. 0000C6B2  302E FFB4                move.w     D0, [A6 - 0x4C]
  18144. 0000C6B6  5340                     subq.w     D0, 1
  18145. 0000C6B8  3D40 FF3A                move.w     [A6 - 0xC6], D0
  18146. 0000C6BC  426E FF38                clr.w      [A6 - 0xC8]
  18147. 0000C6C0  3D6E FFB4 FF3E           move.w     [A6 - 0xC2], [A6 - 0x4C]
  18148. 0000C6C6  3D6C 0058 FF3C           move.w     [A6 - 0xC4], [A4 + 0x58]
  18149. 0000C6CC  3D6E FFB4 FF42           move.w     [A6 - 0xBE], [A6 - 0x4C]
  18150. 0000C6D2  426E FF40                clr.w      [A6 - 0xC0]
  18151. 0000C6D6  302A 0006                move.w     D0, [A2 + 0x6]
  18152. 0000C6DA  D06E FFB4                add.w      D0, [A6 - 0x4C]
  18153. 0000C6DE  3D40 FF46                move.w     [A6 - 0xBA], D0
  18154. 0000C6E2  3D6C 0058 FF44           move.w     [A6 - 0xBC], [A4 + 0x58]
  18155. 0000C6E8  206C 005A                movea.l    A0, [A4 + 0x5A]
  18156. 0000C6EC  2068 0002                movea.l    A0, [A0 + 0x2]
  18157. 0000C6F0  A029                     syscall    HLock
  18158. 0000C6F2  7000                     moveq.l    D0, 0x00
  18159. 0000C6F4  2F00                     move.l     -[A7], D0
  18160. 0000C6F6  206E FFA2                movea.l    A0, [A6 - 0x5E]
  18161. 0000C6FA  4A28 0038                tst.b      [A0 + 0x38]
  18162. 0000C6FE  6704                     beq        +0x6 /* 0000C704 */
  18163. 0000C700  7201                     moveq.l    D1, 0x01
  18164. 0000C702  6002                     bra        +0x4 /* 0000C706 */
  18165. label0000C704:
  18166. 0000C704  7200                     moveq.l    D1, 0x00
  18167. label0000C706:
  18168. 0000C706  2F01                     move.l     -[A7], D1
  18169. 0000C708  7000                     moveq.l    D0, 0x00
  18170. 0000C70A  2F00                     move.l     -[A7], D0
  18171. 0000C70C  2F00                     move.l     -[A7], D0
  18172. 0000C70E  486E FF40                pea.l      [A6 - 0xC0]
  18173. 0000C712  486E FF38                pea.l      [A6 - 0xC8]
  18174. 0000C716  206C 005A                movea.l    A0, [A4 + 0x5A]
  18175. 0000C71A  2068 0002                movea.l    A0, [A0 + 0x2]
  18176. 0000C71E  2F10                     move.l     -[A7], [A0]
  18177. 0000C720  206C 005A                movea.l    A0, [A4 + 0x5A]
  18178. 0000C724  2068 0002                movea.l    A0, [A0 + 0x2]
  18179. 0000C728  2F10                     move.l     -[A7], [A0]
  18180. 0000C72A  70C8                     moveq.l    D0, 0xFFFFFFC8
  18181. 0000C72C  2078 188C                movea.l    A0, [0x0000188C]
  18182. 0000C730  4E90                     jsr        [A0]
  18183. 0000C732  558F                     subq.l     A7, 2
  18184. 0000C734  AA40                     syscall    QDError
  18185. 0000C736  3D5F FFB6                move.w     [A6 - 0x4A], [A7]+
  18186. 0000C73A  206C 005A                movea.l    A0, [A4 + 0x5A]
  18187. 0000C73E  2068 0002                movea.l    A0, [A0 + 0x2]
  18188. 0000C742  A02A                     syscall    HUnlock
  18189. 0000C744  4A6E FFB6                tst.w      [A6 - 0x4A]
  18190. 0000C748  4FEF 0020                lea.l      A7, [A7 + 0x20]
  18191. 0000C74C  6600 05AC                bne        +0x5AE /* 0000CCFA */
  18192. label0000C750:
  18193. 0000C750  4A2E FFF7                tst.b      [A6 - 0x9]
  18194. 0000C754  6600 00CA                bne        +0xCC /* 0000C820 */
  18195. 0000C758  48C7                     ext.l      D7
  18196. 0000C75A  BEAB 0018                cmp.l      D7, [A3 + 0x18]
  18197. 0000C75E  6600 00C0                bne        +0xC2 /* 0000C820 */
  18198. 0000C762  4A6A 0008                tst.w      [A2 + 0x8]
  18199. 0000C766  6700 00B8                beq        +0xBA /* 0000C820 */
  18200. 0000C76A  426E FF3A                clr.w      [A6 - 0xC6]
  18201. 0000C76E  3007                     move.w     D0, D7
  18202. 0000C770  5340                     subq.w     D0, 1
  18203. 0000C772  3D40 FF38                move.w     [A6 - 0xC8], D0
  18204. 0000C776  3D46 FF3E                move.w     [A6 - 0xC2], D6
  18205. 0000C77A  3D47 FF3C                move.w     [A6 - 0xC4], D7
  18206. 0000C77E  426E FF42                clr.w      [A6 - 0xBE]
  18207. 0000C782  3D47 FF40                move.w     [A6 - 0xC0], D7
  18208. 0000C786  3D46 FF46                move.w     [A6 - 0xBA], D6
  18209. 0000C78A  302A 0008                move.w     D0, [A2 + 0x8]
  18210. 0000C78E  D047                     add.w      D0, D7
  18211. 0000C790  3D40 FF44                move.w     [A6 - 0xBC], D0
  18212. 0000C794  206C 005A                movea.l    A0, [A4 + 0x5A]
  18213. 0000C798  2068 0002                movea.l    A0, [A0 + 0x2]
  18214. 0000C79C  A029                     syscall    HLock
  18215. 0000C79E  7000                     moveq.l    D0, 0x00
  18216. 0000C7A0  2F00                     move.l     -[A7], D0
  18217. 0000C7A2  206E FFA2                movea.l    A0, [A6 - 0x5E]
  18218. 0000C7A6  4A28 0038                tst.b      [A0 + 0x38]
  18219. 0000C7AA  6704                     beq        +0x6 /* 0000C7B0 */
  18220. 0000C7AC  7201                     moveq.l    D1, 0x01
  18221. 0000C7AE  6002                     bra        +0x4 /* 0000C7B2 */
  18222. label0000C7B0:
  18223. 0000C7B0  7200                     moveq.l    D1, 0x00
  18224. label0000C7B2:
  18225. 0000C7B2  2F01                     move.l     -[A7], D1
  18226. 0000C7B4  7000                     moveq.l    D0, 0x00
  18227. 0000C7B6  2F00                     move.l     -[A7], D0
  18228. 0000C7B8  2F00                     move.l     -[A7], D0
  18229. 0000C7BA  486E FF40                pea.l      [A6 - 0xC0]
  18230. 0000C7BE  486E FF38                pea.l      [A6 - 0xC8]
  18231. 0000C7C2  206C 005A                movea.l    A0, [A4 + 0x5A]
  18232. 0000C7C6  2068 0002                movea.l    A0, [A0 + 0x2]
  18233. 0000C7CA  2F10                     move.l     -[A7], [A0]
  18234. 0000C7CC  206C 005A                movea.l    A0, [A4 + 0x5A]
  18235. 0000C7D0  2068 0002                movea.l    A0, [A0 + 0x2]
  18236. 0000C7D4  2F10                     move.l     -[A7], [A0]
  18237. 0000C7D6  70C8                     moveq.l    D0, 0xFFFFFFC8
  18238. 0000C7D8  2078 188C                movea.l    A0, [0x0000188C]
  18239. 0000C7DC  4E90                     jsr        [A0]
  18240. 0000C7DE  558F                     subq.l     A7, 2
  18241. 0000C7E0  AA40                     syscall    QDError
  18242. 0000C7E2  3D5F FFB6                move.w     [A6 - 0x4A], [A7]+
  18243. 0000C7E6  206C 005A                movea.l    A0, [A4 + 0x5A]
  18244. 0000C7EA  2068 0002                movea.l    A0, [A0 + 0x2]
  18245. 0000C7EE  A02A                     syscall    HUnlock
  18246. 0000C7F0  302A 0008                move.w     D0, [A2 + 0x8]
  18247. 0000C7F4  48C0                     ext.l      D0
  18248. 0000C7F6  D1AB 0018                add.l      [A3 + 0x18], D0
  18249. 0000C7FA  206E FFF2                movea.l    A0, [A6 - 0xE]
  18250. 0000C7FE  302B 001A                move.w     D0, [A3 + 0x1A]
  18251. 0000C802  D050                     add.w      D0, [A0]
  18252. 0000C804  3D40 FFAA                move.w     [A6 - 0x56], D0
  18253. 0000C808  302B 001A                move.w     D0, [A3 + 0x1A]
  18254. 0000C80C  906B 0016                sub.w      D0, [A3 + 0x16]
  18255. 0000C810  3D40 FFB2                move.w     [A6 - 0x4E], D0
  18256. 0000C814  4A6E FFB6                tst.w      [A6 - 0x4A]
  18257. 0000C818  4FEF 0020                lea.l      A7, [A7 + 0x20]
  18258. 0000C81C  6600 04DC                bne        +0x4DE /* 0000CCFA */
  18259. label0000C820:
  18260. 0000C820  558F                     subq.l     A7, 2
  18261. 0000C822  2F2C 005A                move.l     -[A7], [A4 + 0x5A]
  18262. 0000C826  203C 0004 0013           move.l     D0, 0x40013
  18263. 0000C82C  AB1D                     syscall    QDExtensions
  18264. 0000C82E  4A1F                     tst.b      [A7]+
  18265. 0000C830  67EE                     beq        -0x10 /* 0000C820 */
  18266. 0000C832  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  18267. 0000C836  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  18268. 0000C83A  203C 0008 0006           move.l     D0, 0x80006
  18269. 0000C840  AB1D                     syscall    QDExtensions
  18270. 0000C842  41EB 0044                lea.l      A0, [A3 + 0x44]
  18271. 0000C846  43EE FFAE                lea.l      A1, [A6 - 0x52]
  18272. 0000C84A  20D9                     move.l     [A0]+, [A1]+
  18273. 0000C84C  20D9                     move.l     [A0]+, [A1]+
  18274. 0000C84E  4A85                     tst.l      D5
  18275. 0000C850  670E                     beq        +0x10 /* 0000C860 */
  18276. 0000C852  486B 0076                pea.l      [A3 + 0x76]
  18277. 0000C856  7000                     moveq.l    D0, 0x00
  18278. 0000C858  3F00                     move.w     -[A7], D0
  18279. 0000C85A  3F2B 0016                move.w     -[A7], [A3 + 0x16]
  18280. 0000C85E  A8A8                     syscall    OffsetRect
  18281. label0000C860:
  18282. 0000C860  48C7                     ext.l      D7
  18283. 0000C862  302A 0008                move.w     D0, [A2 + 0x8]
  18284. 0000C866  48C0                     ext.l      D0
  18285. 0000C868  D087                     add.l      D0, D7
  18286. 0000C86A  B0AB 0018                cmp.l      D0, [A3 + 0x18]
  18287. 0000C86E  6E26                     bgt        +0x28 /* 0000C896 */
  18288. 0000C870  00AB 0000 0002 001C      ori.l      [A3 + 0x1C], 0x2
  18289. 0000C878  48C7                     ext.l      D7
  18290. 0000C87A  302A 0008                move.w     D0, [A2 + 0x8]
  18291. 0000C87E  48C0                     ext.l      D0
  18292. 0000C880  D087                     add.l      D0, D7
  18293. 0000C882  B0AB 0018                cmp.l      D0, [A3 + 0x18]
  18294. 0000C886  6C0E                     bge        +0x10 /* 0000C896 */
  18295. 0000C888  48C7                     ext.l      D7
  18296. 0000C88A  302A 0008                move.w     D0, [A2 + 0x8]
  18297. 0000C88E  48C0                     ext.l      D0
  18298. 0000C890  D087                     add.l      D0, D7
  18299. 0000C892  2740 0018                move.l     [A3 + 0x18], D0
  18300. label0000C896:
  18301. 0000C896  4AAE 0014                tst.l      [A6 + 0x14]
  18302. 0000C89A  6712                     beq        +0x14 /* 0000C8AE */
  18303. 0000C89C  203C 0000 2000           move.l     D0, 0x2000 /* ' \0' */
  18304. 0000C8A2  C092                     and.l      D0, [A2]
  18305. 0000C8A4  6708                     beq        +0xA /* 0000C8AE */
  18306. 0000C8A6  00AC 0100 0000 0054      ori.l      [A4 + 0x54], 0x1000000
  18307. label0000C8AE:
  18308. 0000C8AE  598F                     subq.l     A7, 4
  18309. 0000C8B0  206E FFEE                movea.l    A0, [A6 - 0x12]
  18310. 0000C8B4  2F28 0004                move.l     -[A7], [A0 + 0x4]
  18311. 0000C8B8  2F0B                     move.l     -[A7], A3
  18312. 0000C8BA  2F3C 0004 0004           move.l     -[A7], 0x40004
  18313. 0000C8C0  7000                     moveq.l    D0, 0x00
  18314. 0000C8C2  A82A                     syscall    ComponentDispatch
  18315. 0000C8C4  201F                     move.l     D0, [A7]+
  18316. 0000C8C6  3D40 FFB6                move.w     [A6 - 0x4A], D0
  18317. 0000C8CA  6724                     beq        +0x26 /* 0000C8F0 */
  18318. 0000C8CC  2F04                     move.l     -[A7], D4
  18319. 0000C8CE  206C 005A                movea.l    A0, [A4 + 0x5A]
  18320. 0000C8D2  2F28 0002                move.l     -[A7], [A0 + 0x2]
  18321. 0000C8D6  4EBA ACCA                jsr        [PC - 0x5336 /* 000075A2 */]
  18322. 0000C8DA  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  18323. 0000C8DE  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  18324. 0000C8E2  203C 0008 0006           move.l     D0, 0x80006
  18325. 0000C8E8  AB1D                     syscall    QDExtensions
  18326. 0000C8EA  504F                     addq.w     A7, 8
  18327. 0000C8EC  6000 040C                bra        +0x40E /* 0000CCFA */
  18328. label0000C8F0:
  18329. 0000C8F0  7002                     moveq.l    D0, 0x02
  18330. 0000C8F2  C0AB 001C                and.l      D0, [A3 + 0x1C]
  18331. 0000C8F6  6610                     bne        +0x12 /* 0000C908 */
  18332. 0000C8F8  08AB 0000 001F           bclr.b     [A3 + 0x1F], 0x0
  18333. 0000C8FE  276B 0018 0014           move.l     [A3 + 0x14], [A3 + 0x18]
  18334. 0000C904  6000 FC56                bra        -0x3A8 /* 0000C55C */
  18335. label0000C908:
  18336. 0000C908  2F04                     move.l     -[A7], D4
  18337. 0000C90A  206C 005A                movea.l    A0, [A4 + 0x5A]
  18338. 0000C90E  2F28 0002                move.l     -[A7], [A0 + 0x2]
  18339. 0000C912  4EBA AC8E                jsr        [PC - 0x5372 /* 000075A2 */]
  18340. 0000C916  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  18341. 0000C91A  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  18342. 0000C91E  203C 0008 0006           move.l     D0, 0x80006
  18343. 0000C924  AB1D                     syscall    QDExtensions
  18344. 0000C926  504F                     addq.w     A7, 8
  18345. 0000C928  6000 0158                bra        +0x15A /* 0000CA82 */
  18346. label0000C92C:
  18347. 0000C92C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  18348. 0000C930  486B 003E                pea.l      [A3 + 0x3E]
  18349. 0000C934  70C4                     moveq.l    D0, 0xFFFFFFC4
  18350. 0000C936  2078 188C                movea.l    A0, [0x0000188C]
  18351. 0000C93A  4E90                     jsr        [A0]
  18352. 0000C93C  2800                     move.l     D4, D0
  18353. 0000C93E  206E FFF2                movea.l    A0, [A6 - 0xE]
  18354. 0000C942  226E 000C                movea.l    A1, [A6 + 0xC]
  18355. 0000C946  2251                     movea.l    A1, [A1]
  18356. 0000C948  3028 0002                move.w     D0, [A0 + 0x2]
  18357. 0000C94C  9069 0008                sub.w      D0, [A1 + 0x8]
  18358. 0000C950  3740 0046                move.w     [A3 + 0x46], D0
  18359. 0000C954  206E FFF2                movea.l    A0, [A6 - 0xE]
  18360. 0000C958  226E 000C                movea.l    A1, [A6 + 0xC]
  18361. 0000C95C  2251                     movea.l    A1, [A1]
  18362. 0000C95E  3010                     move.w     D0, [A0]
  18363. 0000C960  9069 0006                sub.w      D0, [A1 + 0x6]
  18364. 0000C964  3740 0044                move.w     [A3 + 0x44], D0
  18365. 0000C968  206E FFF2                movea.l    A0, [A6 - 0xE]
  18366. 0000C96C  3028 0006                move.w     D0, [A0 + 0x6]
  18367. 0000C970  48C0                     ext.l      D0
  18368. 0000C972  3228 0002                move.w     D1, [A0 + 0x2]
  18369. 0000C976  48C1                     ext.l      D1
  18370. 0000C978  9081                     sub.l      D0, D1
  18371. 0000C97A  D06B 0046                add.w      D0, [A3 + 0x46]
  18372. 0000C97E  3740 004A                move.w     [A3 + 0x4A], D0
  18373. 0000C982  206E FFF2                movea.l    A0, [A6 - 0xE]
  18374. 0000C986  3028 0004                move.w     D0, [A0 + 0x4]
  18375. 0000C98A  48C0                     ext.l      D0
  18376. 0000C98C  3210                     move.w     D1, [A0]
  18377. 0000C98E  48C1                     ext.l      D1
  18378. 0000C990  9081                     sub.l      D0, D1
  18379. 0000C992  D06B 0044                add.w      D0, [A3 + 0x44]
  18380. 0000C996  3740 0048                move.w     [A3 + 0x48], D0
  18381. 0000C99A  4A85                     tst.l      D5
  18382. 0000C99C  504F                     addq.w     A7, 8
  18383. 0000C99E  6700 009A                beq        +0x9C /* 0000CA3A */
  18384. 0000C9A2  4AAC 0090                tst.l      [A4 + 0x90]
  18385. 0000C9A6  6768                     beq        +0x6A /* 0000CA10 */
  18386. 0000C9A8  2F2C 0090                move.l     -[A7], [A4 + 0x90]
  18387. 0000C9AC  486B 0070                pea.l      [A3 + 0x70]
  18388. 0000C9B0  70C4                     moveq.l    D0, 0xFFFFFFC4
  18389. 0000C9B2  2078 188C                movea.l    A0, [0x0000188C]
  18390. 0000C9B6  4E90                     jsr        [A0]
  18391. 0000C9B8  2D40 FFB8                move.l     [A6 - 0x48], D0
  18392. 0000C9BC  206C 0090                movea.l    A0, [A4 + 0x90]
  18393. 0000C9C0  2050                     movea.l    A0, [A0]
  18394. 0000C9C2  302C 0096                move.w     D0, [A4 + 0x96]
  18395. 0000C9C6  9068 0008                sub.w      D0, [A0 + 0x8]
  18396. 0000C9CA  3740 0078                move.w     [A3 + 0x78], D0
  18397. 0000C9CE  206C 0090                movea.l    A0, [A4 + 0x90]
  18398. 0000C9D2  2050                     movea.l    A0, [A0]
  18399. 0000C9D4  302C 0094                move.w     D0, [A4 + 0x94]
  18400. 0000C9D8  9068 0006                sub.w      D0, [A0 + 0x6]
  18401. 0000C9DC  3740 0076                move.w     [A3 + 0x76], D0
  18402. 0000C9E0  302C 009A                move.w     D0, [A4 + 0x9A]
  18403. 0000C9E4  48C0                     ext.l      D0
  18404. 0000C9E6  322C 0096                move.w     D1, [A4 + 0x96]
  18405. 0000C9EA  48C1                     ext.l      D1
  18406. 0000C9EC  9081                     sub.l      D0, D1
  18407. 0000C9EE  D06B 0078                add.w      D0, [A3 + 0x78]
  18408. 0000C9F2  3740 007C                move.w     [A3 + 0x7C], D0
  18409. 0000C9F6  302C 0098                move.w     D0, [A4 + 0x98]
  18410. 0000C9FA  48C0                     ext.l      D0
  18411. 0000C9FC  322C 0094                move.w     D1, [A4 + 0x94]
  18412. 0000CA00  48C1                     ext.l      D1
  18413. 0000CA02  9081                     sub.l      D0, D1
  18414. 0000CA04  D06B 0076                add.w      D0, [A3 + 0x76]
  18415. 0000CA08  3740 007A                move.w     [A3 + 0x7A], D0
  18416. 0000CA0C  504F                     addq.w     A7, 8
  18417. 0000CA0E  602A                     bra        +0x2C /* 0000CA3A */
  18418. label0000CA10:
  18419. 0000CA10  206C 005E                movea.l    A0, [A4 + 0x5E]
  18420. 0000CA14  2F28 0002                move.l     -[A7], [A0 + 0x2]
  18421. 0000CA18  486B 0070                pea.l      [A3 + 0x70]
  18422. 0000CA1C  70C4                     moveq.l    D0, 0xFFFFFFC4
  18423. 0000CA1E  2078 188C                movea.l    A0, [0x0000188C]
  18424. 0000CA22  4E90                     jsr        [A0]
  18425. 0000CA24  2D40 FFB8                move.l     [A6 - 0x48], D0
  18426. 0000CA28  206C 005E                movea.l    A0, [A4 + 0x5E]
  18427. 0000CA2C  43EB 0076                lea.l      A1, [A3 + 0x76]
  18428. 0000CA30  41E8 0010                lea.l      A0, [A0 + 0x10]
  18429. 0000CA34  22D8                     move.l     [A1]+, [A0]+
  18430. 0000CA36  22D8                     move.l     [A1]+, [A0]+
  18431. 0000CA38  504F                     addq.w     A7, 8
  18432. label0000CA3A:
  18433. 0000CA3A  00AB 0000 0002 001C      ori.l      [A3 + 0x1C], 0x2
  18434. 0000CA42  4AAE 0014                tst.l      [A6 + 0x14]
  18435. 0000CA46  6712                     beq        +0x14 /* 0000CA5A */
  18436. 0000CA48  203C 0000 2000           move.l     D0, 0x2000 /* ' \0' */
  18437. 0000CA4E  C092                     and.l      D0, [A2]
  18438. 0000CA50  6708                     beq        +0xA /* 0000CA5A */
  18439. 0000CA52  00AC 0100 0000 0054      ori.l      [A4 + 0x54], 0x1000000
  18440. label0000CA5A:
  18441. 0000CA5A  598F                     subq.l     A7, 4
  18442. 0000CA5C  206E FFEE                movea.l    A0, [A6 - 0x12]
  18443. 0000CA60  2F28 0004                move.l     -[A7], [A0 + 0x4]
  18444. 0000CA64  2F0B                     move.l     -[A7], A3
  18445. 0000CA66  2F3C 0004 0004           move.l     -[A7], 0x40004
  18446. 0000CA6C  7000                     moveq.l    D0, 0x00
  18447. 0000CA6E  A82A                     syscall    ComponentDispatch
  18448. 0000CA70  201F                     move.l     D0, [A7]+
  18449. 0000CA72  3D40 FFB6                move.w     [A6 - 0x4A], D0
  18450. 0000CA76  2F04                     move.l     -[A7], D4
  18451. 0000CA78  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  18452. 0000CA7C  4EBA AB24                jsr        [PC - 0x54DC /* 000075A2 */]
  18453. 0000CA80  504F                     addq.w     A7, 8
  18454. label0000CA82:
  18455. 0000CA82  4A85                     tst.l      D5
  18456. 0000CA84  6728                     beq        +0x2A /* 0000CAAE */
  18457. 0000CA86  4AAC 0090                tst.l      [A4 + 0x90]
  18458. 0000CA8A  6710                     beq        +0x12 /* 0000CA9C */
  18459. 0000CA8C  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  18460. 0000CA90  2F2C 0090                move.l     -[A7], [A4 + 0x90]
  18461. 0000CA94  4EBA AB0C                jsr        [PC - 0x54F4 /* 000075A2 */]
  18462. 0000CA98  504F                     addq.w     A7, 8
  18463. 0000CA9A  6012                     bra        +0x14 /* 0000CAAE */
  18464. label0000CA9C:
  18465. 0000CA9C  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  18466. 0000CAA0  206C 005E                movea.l    A0, [A4 + 0x5E]
  18467. 0000CAA4  2F28 0002                move.l     -[A7], [A0 + 0x2]
  18468. 0000CAA8  4EBA AAF8                jsr        [PC - 0x5508 /* 000075A2 */]
  18469. 0000CAAC  504F                     addq.w     A7, 8
  18470. label0000CAAE:
  18471. 0000CAAE  4A6E FFB6                tst.w      [A6 - 0x4A]
  18472. 0000CAB2  6600 0246                bne        +0x248 /* 0000CCFA */
  18473. 0000CAB6  7601                     moveq.l    D3, 0x01
  18474. 0000CAB8  4A2E FFC5                tst.b      [A6 - 0x3B]
  18475. 0000CABC  6624                     bne        +0x26 /* 0000CAE2 */
  18476. 0000CABE  7000                     moveq.l    D0, 0x00
  18477. 0000CAC0  302C 0018                move.w     D0, [A4 + 0x18]
  18478. 0000CAC4  7244                     moveq.l    D1, 0x44
  18479. 0000CAC6  C240                     and.w      D1, D0
  18480. 0000CAC8  6716                     beq        +0x18 /* 0000CAE0 */
  18481. 0000CACA  4AAC 0090                tst.l      [A4 + 0x90]
  18482. 0000CACE  6606                     bne        +0x8 /* 0000CAD6 */
  18483. 0000CAD0  4AAC 005E                tst.l      [A4 + 0x5E]
  18484. 0000CAD4  670A                     beq        +0xC /* 0000CAE0 */
  18485. label0000CAD6:
  18486. 0000CAD6  4A85                     tst.l      D5
  18487. 0000CAD8  6708                     beq        +0xA /* 0000CAE2 */
  18488. 0000CADA  7020                     moveq.l    D0, 0x20
  18489. 0000CADC  C092                     and.l      D0, [A2]
  18490. 0000CADE  6702                     beq        +0x4 /* 0000CAE2 */
  18491. label0000CAE0:
  18492. 0000CAE0  7600                     moveq.l    D3, 0x00
  18493. label0000CAE2:
  18494. 0000CAE2  1D43 FFC5                move.b     [A6 - 0x3B], D3
  18495. 0000CAE6  6700 0212                beq        +0x214 /* 0000CCFA */
  18496. 0000CAEA  426E FF9C                clr.w      [A6 - 0x64]
  18497. 0000CAEE  4AAC 0106                tst.l      [A4 + 0x106]
  18498. 0000CAF2  6726                     beq        +0x28 /* 0000CB1A */
  18499. 0000CAF4  203C 0100 0000           move.l     D0, 0x1000000
  18500. 0000CAFA  C0AC 0054                and.l      D0, [A4 + 0x54]
  18501. 0000CAFE  671A                     beq        +0x1C /* 0000CB1A */
  18502. 0000CB00  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  18503. 0000CB04  2F2C 0106                move.l     -[A7], [A4 + 0x106]
  18504. 0000CB08  70C2                     moveq.l    D0, 0xFFFFFFC2
  18505. 0000CB0A  2078 188C                movea.l    A0, [0x0000188C]
  18506. 0000CB0E  4E90                     jsr        [A0]
  18507. 0000CB10  02AC FEFF FFFF 0054      andi.l     [A4 + 0x54], 0xFEFFFFFF
  18508. 0000CB18  504F                     addq.w     A7, 8
  18509. label0000CB1A:
  18510. 0000CB1A  4AAC 0090                tst.l      [A4 + 0x90]
  18511. 0000CB1E  6724                     beq        +0x26 /* 0000CB44 */
  18512. 0000CB20  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  18513. 0000CB24  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  18514. 0000CB28  203C 0008 0006           move.l     D0, 0x80006
  18515. 0000CB2E  AB1D                     syscall    QDExtensions
  18516. 0000CB30  2D6C 0090 FF90           move.l     [A6 - 0x70], [A4 + 0x90]
  18517. 0000CB36  41EE FF94                lea.l      A0, [A6 - 0x6C]
  18518. 0000CB3A  43EC 0094                lea.l      A1, [A4 + 0x94]
  18519. 0000CB3E  20D9                     move.l     [A0]+, [A1]+
  18520. 0000CB40  20D9                     move.l     [A0]+, [A1]+
  18521. 0000CB42  602A                     bra        +0x2C /* 0000CB6E */
  18522. label0000CB44:
  18523. 0000CB44  2F2C 005E                move.l     -[A7], [A4 + 0x5E]
  18524. 0000CB48  7000                     moveq.l    D0, 0x00
  18525. 0000CB4A  2F00                     move.l     -[A7], D0
  18526. 0000CB4C  203C 0008 0006           move.l     D0, 0x80006
  18527. 0000CB52  AB1D                     syscall    QDExtensions
  18528. 0000CB54  206C 005E                movea.l    A0, [A4 + 0x5E]
  18529. 0000CB58  2D68 0002 FF90           move.l     [A6 - 0x70], [A0 + 0x2]
  18530. 0000CB5E  206C 005E                movea.l    A0, [A4 + 0x5E]
  18531. 0000CB62  43EE FF94                lea.l      A1, [A6 - 0x6C]
  18532. 0000CB66  41E8 0010                lea.l      A0, [A0 + 0x10]
  18533. 0000CB6A  22D8                     move.l     [A1]+, [A0]+
  18534. 0000CB6C  22D8                     move.l     [A1]+, [A0]+
  18535. label0000CB6E:
  18536. 0000CB6E  7000                     moveq.l    D0, 0x00
  18537. 0000CB70  302C 0018                move.w     D0, [A4 + 0x18]
  18538. 0000CB74  7240                     moveq.l    D1, 0x40
  18539. 0000CB76  C240                     and.w      D1, D0
  18540. 0000CB78  6700 0122                beq        +0x124 /* 0000CC9C */
  18541. 0000CB7C  4AAC 021E                tst.l      [A4 + 0x21E]
  18542. 0000CB80  6600 00D8                bne        +0xDA /* 0000CC5A */
  18543. 0000CB84  206E FFC6                movea.l    A0, [A6 - 0x3A]
  18544. 0000CB88  2050                     movea.l    A0, [A0]
  18545. 0000CB8A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  18546. 0000CB8E  70FA                     moveq.l    D0, 0xFFFFFFFA
  18547. 0000CB90  2078 188C                movea.l    A0, [0x0000188C]
  18548. 0000CB94  4E90                     jsr        [A0]
  18549. 0000CB96  2940 021E                move.l     [A4 + 0x21E], D0
  18550. 0000CB9A  584F                     addq.w     A7, 4
  18551. 0000CB9C  660A                     bne        +0xC /* 0000CBA8 */
  18552. 0000CB9E  3D7C FFFE FF9C           move.w     [A6 - 0x64], 0xFFFE
  18553. 0000CBA4  6000 00B4                bra        +0xB6 /* 0000CC5A */
  18554. label0000CBA8:
  18555. 0000CBA8  426E FF32                clr.w      [A6 - 0xCE]
  18556. 0000CBAC  206C 021E                movea.l    A0, [A4 + 0x21E]
  18557. 0000CBB0  2D50 FF34                move.l     [A6 - 0xCC], [A0]
  18558. 0000CBB4  42AE FF2A                clr.l      [A6 - 0xD6]
  18559. 0000CBB8  3D46 FF30                move.w     [A6 - 0xD0], D6
  18560. 0000CBBC  3D47 FF2E                move.w     [A6 - 0xD2], D7
  18561. 0000CBC0  206E FF34                movea.l    A0, [A6 - 0xCC]
  18562. 0000CBC4  216C 00FA 00FA           move.l     [A0 + 0xFA], [A4 + 0xFA]
  18563. 0000CBCA  206E FF34                movea.l    A0, [A6 - 0xCC]
  18564. 0000CBCE  216C 021E 0008           move.l     [A0 + 0x8], [A4 + 0x21E]
  18565. 0000CBD4  206E FF34                movea.l    A0, [A6 - 0xCC]
  18566. 0000CBD8  317C 003B 0040           move.w     [A0 + 0x40], 0x3B /* ';' */
  18567. 0000CBDE  2055                     movea.l    A0, [A5]
  18568. 0000CBE0  226E FF34                movea.l    A1, [A6 - 0xCC]
  18569. 0000CBE4  2350 0074                move.l     [A1 + 0x74], [A0]
  18570. 0000CBE8  598F                     subq.l     A7, 4
  18571. 0000CBEA  AA32                     syscall    GetGDevice
  18572. 0000CBEC  206E FF34                movea.l    A0, [A6 - 0xCC]
  18573. 0000CBF0  215F 0078                move.l     [A0 + 0x78], [A7]+
  18574. 0000CBF4  206E FF34                movea.l    A0, [A6 - 0xCC]
  18575. 0000CBF8  216E FFC6 000C           move.l     [A0 + 0xC], [A6 - 0x3A]
  18576. 0000CBFE  206E FF34                movea.l    A0, [A6 - 0xCC]
  18577. 0000CC02  4268 001A                clr.w      [A0 + 0x1A]
  18578. 0000CC06  206E FF34                movea.l    A0, [A6 - 0xCC]
  18579. 0000CC0A  217C 0000 0200 00F6      move.l     [A0 + 0xF6], 0x200
  18580. 0000CC12  206E FF34                movea.l    A0, [A6 - 0xCC]
  18581. 0000CC16  216E FF90 00A8           move.l     [A0 + 0xA8], [A6 - 0x70]
  18582. 0000CC1C  206E FF34                movea.l    A0, [A6 - 0xCC]
  18583. 0000CC20  41E8 0088                lea.l      A0, [A0 + 0x88]
  18584. 0000CC24  43EE FF2A                lea.l      A1, [A6 - 0xD6]
  18585. 0000CC28  20D9                     move.l     [A0]+, [A1]+
  18586. 0000CC2A  20D9                     move.l     [A0]+, [A1]+
  18587. 0000CC2C  206E FF34                movea.l    A0, [A6 - 0xCC]
  18588. 0000CC30  41E8 00D8                lea.l      A0, [A0 + 0xD8]
  18589. 0000CC34  43EE FF94                lea.l      A1, [A6 - 0x6C]
  18590. 0000CC38  20D9                     move.l     [A0]+, [A1]+
  18591. 0000CC3A  20D9                     move.l     [A0]+, [A1]+
  18592. 0000CC3C  206E FF34                movea.l    A0, [A6 - 0xCC]
  18593. 0000CC40  7000                     moveq.l    D0, 0x00
  18594. 0000CC42  2140 0102                move.l     [A0 + 0x102], D0
  18595. 0000CC46  206E FF34                movea.l    A0, [A6 - 0xCC]
  18596. 0000CC4A  4868 00B4                pea.l      [A0 + 0xB4]
  18597. 0000CC4E  486E FF2A                pea.l      [A6 - 0xD6]
  18598. 0000CC52  486E FF94                pea.l      [A6 - 0x6C]
  18599. 0000CC56  701E                     moveq.l    D0, 0x1E
  18600. 0000CC58  ABC2                     syscall    QTMatrixMathDispatch
  18601. label0000CC5A:
  18602. 0000CC5A  4A6E FF9C                tst.w      [A6 - 0x64]
  18603. 0000CC5E  6642                     bne        +0x44 /* 0000CCA2 */
  18604. 0000CC60  4AAE 0010                tst.l      [A6 + 0x10]
  18605. 0000CC64  673C                     beq        +0x3E /* 0000CCA2 */
  18606. 0000CC66  206C 021E                movea.l    A0, [A4 + 0x21E]
  18607. 0000CC6A  A029                     syscall    HLock
  18608. 0000CC6C  7000                     moveq.l    D0, 0x00
  18609. 0000CC6E  2F00                     move.l     -[A7], D0
  18610. 0000CC70  2F00                     move.l     -[A7], D0
  18611. 0000CC72  2F00                     move.l     -[A7], D0
  18612. 0000CC74  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  18613. 0000CC78  2F00                     move.l     -[A7], D0
  18614. 0000CC7A  2F2E FF90                move.l     -[A7], [A6 - 0x70]
  18615. 0000CC7E  206C 021E                movea.l    A0, [A4 + 0x21E]
  18616. 0000CC82  2F10                     move.l     -[A7], [A0]
  18617. 0000CC84  70EB                     moveq.l    D0, 0xFFFFFFEB
  18618. 0000CC86  2078 188C                movea.l    A0, [0x0000188C]
  18619. 0000CC8A  4E90                     jsr        [A0]
  18620. 0000CC8C  3D40 FF9C                move.w     [A6 - 0x64], D0
  18621. 0000CC90  206C 021E                movea.l    A0, [A4 + 0x21E]
  18622. 0000CC94  A02A                     syscall    HUnlock
  18623. 0000CC96  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  18624. 0000CC9A  6006                     bra        +0x8 /* 0000CCA2 */
  18625. label0000CC9C:
  18626. 0000CC9C  3D7C FFFF FF9C           move.w     [A6 - 0x64], 0xFFFF
  18627. label0000CCA2:
  18628. 0000CCA2  4A6E FF9C                tst.w      [A6 - 0x64]
  18629. 0000CCA6  6752                     beq        +0x54 /* 0000CCFA */
  18630. 0000CCA8  206E 000C                movea.l    A0, [A6 + 0xC]
  18631. 0000CCAC  A069                     syscall    HGetState
  18632. 0000CCAE  1D40 FF8E                move.b     [A6 - 0x72], D0
  18633. 0000CCB2  206E FF90                movea.l    A0, [A6 - 0x70]
  18634. 0000CCB6  A069                     syscall    HGetState
  18635. 0000CCB8  1D40 FF8F                move.b     [A6 - 0x71], D0
  18636. 0000CCBC  206E 000C                movea.l    A0, [A6 + 0xC]
  18637. 0000CCC0  A029                     syscall    HLock
  18638. 0000CCC2  206E FF90                movea.l    A0, [A6 - 0x70]
  18639. 0000CCC6  A029                     syscall    HLock
  18640. 0000CCC8  206E 000C                movea.l    A0, [A6 + 0xC]
  18641. 0000CCCC  2F10                     move.l     -[A7], [A0]
  18642. 0000CCCE  206E FF90                movea.l    A0, [A6 - 0x70]
  18643. 0000CCD2  2F10                     move.l     -[A7], [A0]
  18644. 0000CCD4  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  18645. 0000CCD8  486E FF94                pea.l      [A6 - 0x6C]
  18646. 0000CCDC  7000                     moveq.l    D0, 0x00
  18647. 0000CCDE  3F00                     move.w     -[A7], D0
  18648. 0000CCE0  7200                     moveq.l    D1, 0x00
  18649. 0000CCE2  2F01                     move.l     -[A7], D1
  18650. 0000CCE4  A8EC                     syscall    CopyBits
  18651. 0000CCE6  206E 000C                movea.l    A0, [A6 + 0xC]
  18652. 0000CCEA  102E FF8E                move.b     D0, [A6 - 0x72]
  18653. 0000CCEE  A06A                     syscall    HSetState
  18654. 0000CCF0  206E FF90                movea.l    A0, [A6 - 0x70]
  18655. 0000CCF4  102E FF8F                move.b     D0, [A6 - 0x71]
  18656. 0000CCF8  A06A                     syscall    HSetState
  18657. label0000CCFA:
  18658. 0000CCFA  4AAE FFFC                tst.l      [A6 - 0x4]
  18659. 0000CCFE  6706                     beq        +0x8 /* 0000CD06 */
  18660. 0000CD00  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  18661. 0000CD04  AA24                     syscall    DisposeCTable/DisposCTable
  18662. label0000CD06:
  18663. 0000CD06  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  18664. 0000CD0A  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  18665. 0000CD0E  203C 0008 0006           move.l     D0, 0x80006
  18666. 0000CD14  AB1D                     syscall    QDExtensions
  18667. 0000CD16  4AAE 0014                tst.l      [A6 + 0x14]
  18668. 0000CD1A  6728                     beq        +0x2A /* 0000CD44 */
  18669. 0000CD1C  203C 0000 2000           move.l     D0, 0x2000 /* ' \0' */
  18670. 0000CD22  C092                     and.l      D0, [A2]
  18671. 0000CD24  666A                     bne        +0x6C /* 0000CD90 */
  18672. 0000CD26  02AC FEFF FFFF 0054      andi.l     [A4 + 0x54], 0xFEFFFFFF
  18673. 0000CD2E  3F2E FFB6                move.w     -[A7], [A6 - 0x4A]
  18674. 0000CD32  70FF                     moveq.l    D0, 0xFFFFFFFF
  18675. 0000CD34  3F00                     move.w     -[A7], D0
  18676. 0000CD36  206E 0014                movea.l    A0, [A6 + 0x14]
  18677. 0000CD3A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  18678. 0000CD3E  2250                     movea.l    A1, [A0]
  18679. 0000CD40  4E91                     jsr        [A1]
  18680. 0000CD42  604C                     bra        +0x4E /* 0000CD90 */
  18681. label0000CD44:
  18682. 0000CD44  4A6E FFB6                tst.w      [A6 - 0x4A]
  18683. 0000CD48  6646                     bne        +0x48 /* 0000CD90 */
  18684. 0000CD4A  4AAC 0148                tst.l      [A4 + 0x148]
  18685. 0000CD4E  671A                     beq        +0x1C /* 0000CD6A */
  18686. 0000CD50  206B 0004                movea.l    A0, [A3 + 0x4]
  18687. 0000CD54  2050                     movea.l    A0, [A0]
  18688. 0000CD56  226C 0148                movea.l    A1, [A4 + 0x148]
  18689. 0000CD5A  22A8 002C                move.l     [A1], [A0 + 0x2C]
  18690. 0000CD5E  206B 0004                movea.l    A0, [A3 + 0x4]
  18691. 0000CD62  2050                     movea.l    A0, [A0]
  18692. 0000CD64  7000                     moveq.l    D0, 0x00
  18693. 0000CD66  2140 002C                move.l     [A0 + 0x2C], D0
  18694. label0000CD6A:
  18695. 0000CD6A  4AAC 014C                tst.l      [A4 + 0x14C]
  18696. 0000CD6E  6720                     beq        +0x22 /* 0000CD90 */
  18697. 0000CD70  7010                     moveq.l    D0, 0x10
  18698. 0000CD72  222B 00AA                move.l     D1, [A3 + 0xAA]
  18699. 0000CD76  E0A1                     asr        D1, D0
  18700. 0000CD78  206C 014C                movea.l    A0, [A4 + 0x14C]
  18701. 0000CD7C  1081                     move.b     [A0], D1
  18702. 0000CD7E  206C 014C                movea.l    A0, [A4 + 0x14C]
  18703. 0000CD82  4A10                     tst.b      [A0]
  18704. 0000CD84  660A                     bne        +0xC /* 0000CD90 */
  18705. 0000CD86  4AAB 00AA                tst.l      [A3 + 0xAA]
  18706. 0000CD8A  6704                     beq        +0x6 /* 0000CD90 */
  18707. 0000CD8C  10BC 0001                move.b     [A0], 0x1
  18708. label0000CD90:
  18709. 0000CD90  4AAE 0018                tst.l      [A6 + 0x18]
  18710. 0000CD94  6720                     beq        +0x22 /* 0000CDB6 */
  18711. 0000CD96  7001                     moveq.l    D0, 0x01
  18712. 0000CD98  C06E FFDA                and.w      D0, [A6 - 0x26]
  18713. 0000CD9C  6718                     beq        +0x1A /* 0000CDB6 */
  18714. 0000CD9E  558F                     subq.l     A7, 2
  18715. 0000CDA0  7002                     moveq.l    D0, 0x02
  18716. 0000CDA2  3F00                     move.w     -[A7], D0
  18717. 0000CDA4  7200                     moveq.l    D1, 0x00
  18718. 0000CDA6  2F01                     move.l     -[A7], D1
  18719. 0000CDA8  206E 0018                movea.l    A0, [A6 + 0x18]
  18720. 0000CDAC  2F28 0004                move.l     -[A7], [A0 + 0x4]
  18721. 0000CDB0  2250                     movea.l    A1, [A0]
  18722. 0000CDB2  4E91                     jsr        [A1]
  18723. 0000CDB4  544F                     addq.w     A7, 2
  18724. label0000CDB6:
  18725. 0000CDB6  302E FFB6                move.w     D0, [A6 - 0x4A]
  18726. label0000CDBA:
  18727. 0000CDBA  4CEE 1CF8 FF0A           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0xF6]
  18728. 0000CDC0  4E5E                     unlink     A6
  18729. 0000CDC2  4E75                     rts
  18730. 0000CDC4  4E56 FE62                link       A6, -0x019E
  18731. 0000CDC8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  18732. 0000CDCC  286E 0008                movea.l    A4, [A6 + 0x8]
  18733. 0000CDD0  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  18734. 0000CDD4  2D68 0008 FEA6           move.l     [A6 - 0x15A], [A0 + 0x8]
  18735. 0000CDDA  426E FEB4                clr.w      [A6 - 0x14C]
  18736. 0000CDDE  7000                     moveq.l    D0, 0x00
  18737. 0000CDE0  2D40 FEE0                move.l     [A6 - 0x120], D0
  18738. 0000CDE4  2D40 FEE4                move.l     [A6 - 0x11C], D0
  18739. 0000CDE8  41EC 0088                lea.l      A0, [A4 + 0x88]
  18740. 0000CDEC  2D48 FFE6                move.l     [A6 - 0x1A], A0
  18741. 0000CDF0  426E FFEC                clr.w      [A6 - 0x14]
  18742. 0000CDF4  422E FFFB                clr.b      [A6 - 0x5]
  18743. 0000CDF8  47EE FF2A                lea.l      A3, [A6 - 0xD6]
  18744. 0000CDFC  486E FED8                pea.l      [A6 - 0x128]
  18745. 0000CE00  486E FEDC                pea.l      [A6 - 0x124]
  18746. 0000CE04  203C 0008 0005           move.l     D0, 0x80005
  18747. 0000CE0A  AB1D                     syscall    QDExtensions
  18748. 0000CE0C  70FF                     moveq.l    D0, 0xFFFFFFFF
  18749. 0000CE0E  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  18750. 0000CE12  670E                     beq        +0x10 /* 0000CE22 */
  18751. 0000CE14  4AAE 0018                tst.l      [A6 + 0x18]
  18752. 0000CE18  6752                     beq        +0x54 /* 0000CE6C */
  18753. 0000CE1A  206E 0018                movea.l    A0, [A6 + 0x18]
  18754. 0000CE1E  4A90                     tst.l      [A0]
  18755. 0000CE20  674A                     beq        +0x4C /* 0000CE6C */
  18756. label0000CE22:
  18757. 0000CE22  70FF                     moveq.l    D0, 0xFFFFFFFF
  18758. 0000CE24  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  18759. 0000CE28  6714                     beq        +0x16 /* 0000CE3E */
  18760. 0000CE2A  206E 0018                movea.l    A0, [A6 + 0x18]
  18761. 0000CE2E  70FF                     moveq.l    D0, 0xFFFFFFFF
  18762. 0000CE30  B090                     cmp.l      D0, [A0]
  18763. 0000CE32  670A                     beq        +0xC /* 0000CE3E */
  18764. 0000CE34  43EC 0140                lea.l      A1, [A4 + 0x140]
  18765. 0000CE38  22D8                     move.l     [A1]+, [A0]+
  18766. 0000CE3A  22D8                     move.l     [A1]+, [A0]+
  18767. 0000CE3C  6006                     bra        +0x8 /* 0000CE44 */
  18768. label0000CE3E:
  18769. 0000CE3E  7000                     moveq.l    D0, 0x00
  18770. 0000CE40  2940 0140                move.l     [A4 + 0x140], D0
  18771. label0000CE44:
  18772. 0000CE44  294C 013C                move.l     [A4 + 0x13C], A4
  18773. 0000CE48  598F                     subq.l     A7, 4
  18774. 0000CE4A  70EA                     moveq.l    D0, 0xFFFFFFEA
  18775. 0000CE4C  3F00                     move.w     -[A7], D0
  18776. 0000CE4E  70FF                     moveq.l    D0, 0xFFFFFFFF
  18777. 0000CE50  2078 188C                movea.l    A0, [0x0000188C]
  18778. 0000CE54  4E90                     jsr        [A0]
  18779. 0000CE56  275F 002E                move.l     [A3 + 0x2E], [A7]+
  18780. 0000CE5A  204C                     movea.l    A0, A4
  18781. 0000CE5C  A128                     syscall    RecoverHandle, flags=1
  18782. 0000CE5E  2748 0032                move.l     [A3 + 0x32], A0
  18783. 0000CE62  41EB 002E                lea.l      A0, [A3 + 0x2E]
  18784. 0000CE66  2D48 0018                move.l     [A6 + 0x18], A0
  18785. 0000CE6A  600A                     bra        +0xC /* 0000CE76 */
  18786. label0000CE6C:
  18787. 0000CE6C  7000                     moveq.l    D0, 0x00
  18788. 0000CE6E  2D40 0018                move.l     [A6 + 0x18], D0
  18789. 0000CE72  2740 002E                move.l     [A3 + 0x2E], D0
  18790. label0000CE76:
  18791. 0000CE76  7000                     moveq.l    D0, 0x00
  18792. 0000CE78  2740 0026                move.l     [A3 + 0x26], D0
  18793. 0000CE7C  4AAE 001C                tst.l      [A6 + 0x1C]
  18794. 0000CE80  6768                     beq        +0x6A /* 0000CEEA */
  18795. 0000CE82  206E 001C                movea.l    A0, [A6 + 0x1C]
  18796. 0000CE86  4A90                     tst.l      [A0]
  18797. 0000CE88  6608                     bne        +0xA /* 0000CE92 */
  18798. 0000CE8A  7000                     moveq.l    D0, 0x00
  18799. 0000CE8C  2D40 001C                move.l     [A6 + 0x1C], D0
  18800. 0000CE90  6058                     bra        +0x5A /* 0000CEEA */
  18801. label0000CE92:
  18802. 0000CE92  2D6E 001C FFC4           move.l     [A6 - 0x3C], [A6 + 0x1C]
  18803. 0000CE98  2D6E FED8 FFC8           move.l     [A6 - 0x38], [A6 - 0x128]
  18804. 0000CE9E  2D6E FEDC FFCC           move.l     [A6 - 0x34], [A6 - 0x124]
  18805. 0000CEA4  7000                     moveq.l    D0, 0x00
  18806. 0000CEA6  2D40 FFDA                move.l     [A6 - 0x26], D0
  18807. 0000CEAA  2D40 FFD6                move.l     [A6 - 0x2A], D0
  18808. 0000CEAE  2D40 FFD2                move.l     [A6 - 0x2E], D0
  18809. 0000CEB2  2D78 016A FFDE           move.l     [A6 - 0x22], [0x0000016A /* Ticks */]
  18810. 0000CEB8  426E FFD0                clr.w      [A6 - 0x30]
  18811. 0000CEBC  323C 8000                move.w     D1, 0x8000
  18812. 0000CEC0  C26C 0018                and.w      D1, [A4 + 0x18]
  18813. 0000CEC4  6706                     beq        +0x8 /* 0000CECC */
  18814. 0000CEC6  3D7C 0008 FFD0           move.w     [A6 - 0x30], 0x8
  18815. label0000CECC:
  18816. 0000CECC  426E FFE2                clr.w      [A6 - 0x1E]
  18817. 0000CED0  598F                     subq.l     A7, 4
  18818. 0000CED2  70E9                     moveq.l    D0, 0xFFFFFFE9
  18819. 0000CED4  3F00                     move.w     -[A7], D0
  18820. 0000CED6  70FF                     moveq.l    D0, 0xFFFFFFFF
  18821. 0000CED8  2078 188C                movea.l    A0, [0x0000188C]
  18822. 0000CEDC  4E90                     jsr        [A0]
  18823. 0000CEDE  275F 0026                move.l     [A3 + 0x26], [A7]+
  18824. 0000CEE2  41EE FFC4                lea.l      A0, [A6 - 0x3C]
  18825. 0000CEE6  2748 002A                move.l     [A3 + 0x2A], A0
  18826. label0000CEEA:
  18827. 0000CEEA  206C 000C                movea.l    A0, [A4 + 0xC]
  18828. 0000CEEE  2050                     movea.l    A0, [A0]
  18829. 0000CEF0  2D48 FFFC                move.l     [A6 - 0x4], A0
  18830. 0000CEF4  3D68 0022 FECE           move.w     [A6 - 0x132], [A0 + 0x22]
  18831. 0000CEFA  3D68 0020 FED0           move.w     [A6 - 0x130], [A0 + 0x20]
  18832. 0000CF00  41EC 00A0                lea.l      A0, [A4 + 0xA0]
  18833. 0000CF04  2D48 FEFE                move.l     [A6 - 0x102], A0
  18834. 0000CF08  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  18835. 0000CF0C  2F2C 0078                move.l     -[A7], [A4 + 0x78]
  18836. 0000CF10  203C 0008 0006           move.l     D0, 0x80006
  18837. 0000CF16  AB1D                     syscall    QDExtensions
  18838. 0000CF18  206E 000C                movea.l    A0, [A6 + 0xC]
  18839. 0000CF1C  2050                     movea.l    A0, [A0]
  18840. 0000CF1E  3D68 0020 FEE8           move.w     [A6 - 0x118], [A0 + 0x20]
  18841. 0000CF24  276E 0014 0008           move.l     [A3 + 0x8], [A6 + 0x14]
  18842. 0000CF2A  276C 0010 000C           move.l     [A3 + 0xC], [A4 + 0x10]
  18843. 0000CF30  26AC 0008                move.l     [A3], [A4 + 0x8]
  18844. 0000CF34  41EC 001C                lea.l      A0, [A4 + 0x1C]
  18845. 0000CF38  2748 0022                move.l     [A3 + 0x22], A0
  18846. 0000CF3C  2448                     movea.l    A2, A0
  18847. 0000CF3E  276C 000C 0004           move.l     [A3 + 0x4], [A4 + 0xC]
  18848. 0000CF44  276C 0014 0010           move.l     [A3 + 0x10], [A4 + 0x14]
  18849. 0000CF4A  376C 0018 0020           move.w     [A3 + 0x20], [A4 + 0x18]
  18850. 0000CF50  7000                     moveq.l    D0, 0x00
  18851. 0000CF52  2740 0014                move.l     [A3 + 0x14], D0
  18852. 0000CF56  322E FECE                move.w     D1, [A6 - 0x132]
  18853. 0000CF5A  48C1                     ext.l      D1
  18854. 0000CF5C  2741 0018                move.l     [A3 + 0x18], D1
  18855. 0000CF60  7201                     moveq.l    D1, 0x01
  18856. 0000CF62  2741 001C                move.l     [A3 + 0x1C], D1
  18857. 0000CF66  41EB 0036                lea.l      A0, [A3 + 0x36]
  18858. 0000CF6A  43EC 0030                lea.l      A1, [A4 + 0x30]
  18859. 0000CF6E  20D9                     move.l     [A0]+, [A1]+
  18860. 0000CF70  20D9                     move.l     [A0]+, [A1]+
  18861. 0000CF72  41EC 00B4                lea.l      A0, [A4 + 0xB4]
  18862. 0000CF76  2748 0084                move.l     [A3 + 0x84], A0
  18863. 0000CF7A  276C 00F6 0088           move.l     [A3 + 0x88], [A4 + 0xF6]
  18864. 0000CF80  376C 001A 008C           move.w     [A3 + 0x8C], [A4 + 0x1A]
  18865. 0000CF86  2740 0092                move.l     [A3 + 0x92], D0
  18866. 0000CF8A  2740 008E                move.l     [A3 + 0x8E], D0
  18867. 0000CF8E  4AAC 009C                tst.l      [A4 + 0x9C]
  18868. 0000CF92  671E                     beq        +0x20 /* 0000CFB2 */
  18869. 0000CF94  206C 009C                movea.l    A0, [A4 + 0x9C]
  18870. 0000CF98  A069                     syscall    HGetState
  18871. 0000CF9A  1D40 FFE5                move.b     [A6 - 0x1B], D0
  18872. 0000CF9E  206C 009C                movea.l    A0, [A4 + 0x9C]
  18873. 0000CFA2  A029                     syscall    HLock
  18874. 0000CFA4  206C 009C                movea.l    A0, [A4 + 0x9C]
  18875. 0000CFA8  2750 0078                move.l     [A3 + 0x78], [A0]
  18876. 0000CFAC  2D50 FFC0                move.l     [A6 - 0x40], [A0]
  18877. 0000CFB0  600A                     bra        +0xC /* 0000CFBC */
  18878. label0000CFB2:
  18879. 0000CFB2  7000                     moveq.l    D0, 0x00
  18880. 0000CFB4  2740 0078                move.l     [A3 + 0x78], D0
  18881. 0000CFB8  2D40 FFC0                move.l     [A6 - 0x40], D0
  18882. label0000CFBC:
  18883. 0000CFBC  276C 0074 003E           move.l     [A3 + 0x3E], [A4 + 0x74]
  18884. 0000CFC2  206B 0004                movea.l    A0, [A3 + 0x4]
  18885. 0000CFC6  2050                     movea.l    A0, [A0]
  18886. 0000CFC8  4AA8 002C                tst.l      [A0 + 0x2C]
  18887. 0000CFCC  661E                     bne        +0x20 /* 0000CFEC */
  18888. 0000CFCE  4AAB 000C                tst.l      [A3 + 0xC]
  18889. 0000CFD2  6718                     beq        +0x1A /* 0000CFEC */
  18890. 0000CFD4  4AAB 0036                tst.l      [A3 + 0x36]
  18891. 0000CFD8  6612                     bne        +0x14 /* 0000CFEC */
  18892. 0000CFDA  206B 0004                movea.l    A0, [A3 + 0x4]
  18893. 0000CFDE  2050                     movea.l    A0, [A0]
  18894. 0000CFE0  216B 000C 002C           move.l     [A0 + 0x2C], [A3 + 0xC]
  18895. 0000CFE6  1D7C 0001 FFFB           move.b     [A6 - 0x5], 0x1
  18896. label0000CFEC:
  18897. 0000CFEC  0CAC 7261 7720 00FA      cmpi.l     [A4 + 0xFA], 0x72617720 /* 'raw ' */
  18898. 0000CFF4  6606                     bne        +0x8 /* 0000CFFC */
  18899. 0000CFF6  006E 0002 FFEC           ori.w      [A6 - 0x14], 0x2
  18900. label0000CFFC:
  18901. 0000CFFC  206E FEA6                movea.l    A0, [A6 - 0x15A]
  18902. 0000D000  4A28 03DA                tst.b      [A0 + 0x3DA]
  18903. 0000D004  670A                     beq        +0xC /* 0000D010 */
  18904. 0000D006  3D7C DCF9 FED6           move.w     [A6 - 0x12A], 0xDCF9
  18905. 0000D00C  6000 1586                bra        +0x1588 /* 0000E594 */
  18906. label0000D010:
  18907. 0000D010  4AAE 0020                tst.l      [A6 + 0x20]
  18908. 0000D014  6706                     beq        +0x8 /* 0000D01C */
  18909. 0000D016  206E 0020                movea.l    A0, [A6 + 0x20]
  18910. 0000D01A  4250                     clr.w      [A0]
  18911. label0000D01C:
  18912. 0000D01C  4AAE FFE6                tst.l      [A6 - 0x1A]
  18913. 0000D020  6618                     bne        +0x1A /* 0000D03A */
  18914. 0000D022  42AE FEF2                clr.l      [A6 - 0x10E]
  18915. 0000D026  3D6E FED0 FEF8           move.w     [A6 - 0x108], [A6 - 0x130]
  18916. 0000D02C  3D6E FECE FEF6           move.w     [A6 - 0x10A], [A6 - 0x132]
  18917. 0000D032  41EE FEF2                lea.l      A0, [A6 - 0x10E]
  18918. 0000D036  2D48 FFE6                move.l     [A6 - 0x1A], A0
  18919. label0000D03A:
  18920. 0000D03A  206E FFE6                movea.l    A0, [A6 - 0x1A]
  18921. 0000D03E  43EB 007C                lea.l      A1, [A3 + 0x7C]
  18922. 0000D042  22D8                     move.l     [A1]+, [A0]+
  18923. 0000D044  22D8                     move.l     [A1]+, [A0]+
  18924. 0000D046  206E FFE6                movea.l    A0, [A6 - 0x1A]
  18925. 0000D04A  43EE FEEA                lea.l      A1, [A6 - 0x116]
  18926. 0000D04E  22D8                     move.l     [A1]+, [A0]+
  18927. 0000D050  22D8                     move.l     [A1]+, [A0]+
  18928. 0000D052  41EE FEEA                lea.l      A0, [A6 - 0x116]
  18929. 0000D056  2D48 FEFA                move.l     [A6 - 0x106], A0
  18930. 0000D05A  558F                     subq.l     A7, 2
  18931. 0000D05C  486C 00B4                pea.l      [A4 + 0xB4]
  18932. 0000D060  2F2E FEFA                move.l     -[A7], [A6 - 0x106]
  18933. 0000D064  7000                     moveq.l    D0, 0x00
  18934. 0000D066  2F00                     move.l     -[A7], D0
  18935. 0000D068  7025                     moveq.l    D0, 0x25
  18936. 0000D06A  ABC2                     syscall    QTMatrixMathDispatch
  18937. 0000D06C  4A1F                     tst.b      [A7]+
  18938. 0000D06E  660A                     bne        +0xC /* 0000D07A */
  18939. 0000D070  3D7C DCFE FED6           move.w     [A6 - 0x12A], 0xDCFE
  18940. 0000D076  6000 151C                bra        +0x151E /* 0000E594 */
  18941. label0000D07A:
  18942. 0000D07A  2D6C 00B4 FF26           move.l     [A6 - 0xDA], [A4 + 0xB4]
  18943. 0000D080  2C2C 00C4                move.l     D6, [A4 + 0xC4]
  18944. 0000D084  7000                     moveq.l    D0, 0x00
  18945. 0000D086  2D40 FE9E                move.l     [A6 - 0x162], D0
  18946. 0000D08A  486E FED6                pea.l      [A6 - 0x12A]
  18947. 0000D08E  7002                     moveq.l    D0, 0x02
  18948. 0000D090  2F00                     move.l     -[A7], D0
  18949. 0000D092  322E FEE8                move.w     D1, [A6 - 0x118]
  18950. 0000D096  48C1                     ext.l      D1
  18951. 0000D098  2F01                     move.l     -[A7], D1
  18952. 0000D09A  2F2E FE9E                move.l     -[A7], [A6 - 0x162]
  18953. 0000D09E  2F0C                     move.l     -[A7], A4
  18954. 0000D0A0  70F5                     moveq.l    D0, 0xFFFFFFF5
  18955. 0000D0A2  2078 188C                movea.l    A0, [0x0000188C]
  18956. 0000D0A6  4E90                     jsr        [A0]
  18957. 0000D0A8  2D40 FFEE                move.l     [A6 - 0x12], D0
  18958. 0000D0AC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  18959. 0000D0B0  6614                     bne        +0x16 /* 0000D0C6 */
  18960. 0000D0B2  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  18961. 0000D0B6  2F2E FEDC                move.l     -[A7], [A6 - 0x124]
  18962. 0000D0BA  203C 0008 0006           move.l     D0, 0x80006
  18963. 0000D0C0  AB1D                     syscall    QDExtensions
  18964. 0000D0C2  6000 14D0                bra        +0x14D2 /* 0000E594 */
  18965. label0000D0C6:
  18966. 0000D0C6  206E FFEE                movea.l    A0, [A6 - 0x12]
  18967. 0000D0CA  202C 0106                move.l     D0, [A4 + 0x106]
  18968. 0000D0CE  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  18969. 0000D0D2  6718                     beq        +0x1A /* 0000D0EC */
  18970. 0000D0D4  1D7C 0001 FEB5           move.b     [A6 - 0x14B], 0x1
  18971. 0000D0DA  206E FFEE                movea.l    A0, [A6 - 0x12]
  18972. 0000D0DE  2968 0004 0106           move.l     [A4 + 0x106], [A0 + 0x4]
  18973. 0000D0E4  00AB 0000 0FF8 001C      ori.l      [A3 + 0x1C], 0xFF8
  18974. label0000D0EC:
  18975. 0000D0EC  7000                     moveq.l    D0, 0x00
  18976. 0000D0EE  2740 0074                move.l     [A3 + 0x74], D0
  18977. 0000D0F2  4AAE 0010                tst.l      [A6 + 0x10]
  18978. 0000D0F6  6700 00DA                beq        +0xDC /* 0000D1D2 */
  18979. 0000D0FA  558F                     subq.l     A7, 2
  18980. 0000D0FC  206E 0010                movea.l    A0, [A6 + 0x10]
  18981. 0000D100  2050                     movea.l    A0, [A0]
  18982. 0000D102  4868 0002                pea.l      [A0 + 0x2]
  18983. 0000D106  2F2E FEFA                move.l     -[A7], [A6 - 0x106]
  18984. 0000D10A  486E FE9A                pea.l      [A6 - 0x166]
  18985. 0000D10E  A8AA                     syscall    SectRect
  18986. 0000D110  4A1F                     tst.b      [A7]+
  18987. 0000D112  6700 009A                beq        +0x9C /* 0000D1AE */
  18988. 0000D116  558F                     subq.l     A7, 2
  18989. 0000D118  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  18990. 0000D11C  486E FE9A                pea.l      [A6 - 0x166]
  18991. 0000D120  7001                     moveq.l    D0, 0x01
  18992. 0000D122  3F00                     move.w     -[A7], D0
  18993. 0000D124  AB29                     syscall    TrimRect
  18994. 0000D126  56C0                     sne        D0
  18995. 0000D128  6B02                     bmi        +0x4 /* 0000D12C */
  18996. 0000D12A  4400                     neg.b      D0
  18997. label0000D12C:
  18998. 0000D12C  4880                     ext.w      D0
  18999. 0000D12E  3E80                     move.w     [A7], D0
  19000. 0000D130  3D5F FED6                move.w     [A6 - 0x12A], [A7]+
  19001. 0000D134  662E                     bne        +0x30 /* 0000D164 */
  19002. 0000D136  206E FEFA                movea.l    A0, [A6 - 0x106]
  19003. 0000D13A  2010                     move.l     D0, [A0]
  19004. 0000D13C  B0AE FE9A                cmp.l      D0, [A6 - 0x166]
  19005. 0000D140  6612                     bne        +0x14 /* 0000D154 */
  19006. 0000D142  2028 0004                move.l     D0, [A0 + 0x4]
  19007. 0000D146  B0AE FE9E                cmp.l      D0, [A6 - 0x162]
  19008. 0000D14A  6608                     bne        +0xA /* 0000D154 */
  19009. 0000D14C  7000                     moveq.l    D0, 0x00
  19010. 0000D14E  2D40 0010                move.l     [A6 + 0x10], D0
  19011. 0000D152  607E                     bra        +0x80 /* 0000D1D2 */
  19012. label0000D154:
  19013. 0000D154  206E FEA6                movea.l    A0, [A6 - 0x15A]
  19014. 0000D158  2F28 0010                move.l     -[A7], [A0 + 0x10]
  19015. 0000D15C  486E FE9A                pea.l      [A6 - 0x166]
  19016. 0000D160  A8DF                     syscall    RectRgn
  19017. 0000D162  605E                     bra        +0x60 /* 0000D1C2 */
  19018. label0000D164:
  19019. 0000D164  4A6E FED6                tst.w      [A6 - 0x12A]
  19020. 0000D168  6F2E                     ble        +0x30 /* 0000D198 */
  19021. 0000D16A  206E FEA6                movea.l    A0, [A6 - 0x15A]
  19022. 0000D16E  2F28 000C                move.l     -[A7], [A0 + 0xC]
  19023. 0000D172  486E FE9A                pea.l      [A6 - 0x166]
  19024. 0000D176  A8DF                     syscall    RectRgn
  19025. 0000D178  206E FEA6                movea.l    A0, [A6 - 0x15A]
  19026. 0000D17C  2F28 000C                move.l     -[A7], [A0 + 0xC]
  19027. 0000D180  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  19028. 0000D184  2F28 0010                move.l     -[A7], [A0 + 0x10]
  19029. 0000D188  A8E4                     syscall    SectRgn
  19030. 0000D18A  558F                     subq.l     A7, 2
  19031. 0000D18C  AA40                     syscall    QDError
  19032. 0000D18E  3D5F FED6                move.w     [A6 - 0x12A], [A7]+
  19033. 0000D192  6600 1400                bne        +0x1402 /* 0000E594 */
  19034. 0000D196  602A                     bra        +0x2C /* 0000D1C2 */
  19035. label0000D198:
  19036. 0000D198  206E FEA6                movea.l    A0, [A6 - 0x15A]
  19037. 0000D19C  2F28 0010                move.l     -[A7], [A0 + 0x10]
  19038. 0000D1A0  7000                     moveq.l    D0, 0x00
  19039. 0000D1A2  3F00                     move.w     -[A7], D0
  19040. 0000D1A4  3F00                     move.w     -[A7], D0
  19041. 0000D1A6  3F00                     move.w     -[A7], D0
  19042. 0000D1A8  3F00                     move.w     -[A7], D0
  19043. 0000D1AA  A8DE                     syscall    SetRecRgn
  19044. 0000D1AC  6014                     bra        +0x16 /* 0000D1C2 */
  19045. label0000D1AE:
  19046. 0000D1AE  206E FEA6                movea.l    A0, [A6 - 0x15A]
  19047. 0000D1B2  2F28 0010                move.l     -[A7], [A0 + 0x10]
  19048. 0000D1B6  7000                     moveq.l    D0, 0x00
  19049. 0000D1B8  3F00                     move.w     -[A7], D0
  19050. 0000D1BA  3F00                     move.w     -[A7], D0
  19051. 0000D1BC  3F00                     move.w     -[A7], D0
  19052. 0000D1BE  3F00                     move.w     -[A7], D0
  19053. 0000D1C0  A8DE                     syscall    SetRecRgn
  19054. label0000D1C2:
  19055. 0000D1C2  206E FEA6                movea.l    A0, [A6 - 0x15A]
  19056. 0000D1C6  2D68 0010 0010           move.l     [A6 + 0x10], [A0 + 0x10]
  19057. 0000D1CC  276E 0010 0074           move.l     [A3 + 0x74], [A6 + 0x10]
  19058. label0000D1D2:
  19059. 0000D1D2  206E 000C                movea.l    A0, [A6 + 0xC]
  19060. 0000D1D6  2050                     movea.l    A0, [A0]
  19061. 0000D1D8  2D48 FE9E                move.l     [A6 - 0x162], A0
  19062. 0000D1DC  2010                     move.l     D0, [A0]
  19063. 0000D1DE  B0AC 0122                cmp.l      D0, [A4 + 0x122]
  19064. 0000D1E2  661E                     bne        +0x20 /* 0000D202 */
  19065. 0000D1E4  3028 0004                move.w     D0, [A0 + 0x4]
  19066. 0000D1E8  B06C 0126                cmp.w      D0, [A4 + 0x126]
  19067. 0000D1EC  6614                     bne        +0x16 /* 0000D202 */
  19068. 0000D1EE  2028 0006                move.l     D0, [A0 + 0x6]
  19069. 0000D1F2  B0AC 0128                cmp.l      D0, [A4 + 0x128]
  19070. 0000D1F6  660A                     bne        +0xC /* 0000D202 */
  19071. 0000D1F8  2028 000A                move.l     D0, [A0 + 0xA]
  19072. 0000D1FC  B0AC 012C                cmp.l      D0, [A4 + 0x12C]
  19073. 0000D200  6726                     beq        +0x28 /* 0000D228 */
  19074. label0000D202:
  19075. 0000D202  206E FE9E                movea.l    A0, [A6 - 0x162]
  19076. 0000D206  43EC 0122                lea.l      A1, [A4 + 0x122]
  19077. 0000D20A  22D8                     move.l     [A1]+, [A0]+
  19078. 0000D20C  22D8                     move.l     [A1]+, [A0]+
  19079. 0000D20E  22D8                     move.l     [A1]+, [A0]+
  19080. 0000D210  32D8                     move.w     [A1]+, [A0]+
  19081. 0000D212  00AB 0000 0800 001C      ori.l      [A3 + 0x1C], 0x800
  19082. 0000D21A  00AC 0000 0800 0054      ori.l      [A4 + 0x54], 0x800
  19083. 0000D222  1D7C 0001 FEB5           move.b     [A6 - 0x14B], 0x1
  19084. label0000D228:
  19085. 0000D228  203C 0800 0000           move.l     D0, 0x8000000
  19086. 0000D22E  C0AC 0054                and.l      D0, [A4 + 0x54]
  19087. 0000D232  6710                     beq        +0x12 /* 0000D244 */
  19088. 0000D234  1D7C 0001 FEB5           move.b     [A6 - 0x14B], 0x1
  19089. 0000D23A  02AC F7FF FFFF 0054      andi.l     [A4 + 0x54], 0xF7FFFFFF
  19090. 0000D242  6012                     bra        +0x14 /* 0000D256 */
  19091. label0000D244:
  19092. 0000D244  203C 8000 0000           move.l     D0, 0x80000000
  19093. 0000D24A  C0AC 0054                and.l      D0, [A4 + 0x54]
  19094. 0000D24E  6606                     bne        +0x8 /* 0000D256 */
  19095. 0000D250  1D7C 0001 FEB5           move.b     [A6 - 0x14B], 0x1
  19096. label0000D256:
  19097. 0000D256  203C 0000 0FF8           move.l     D0, 0xFF8
  19098. 0000D25C  C0AC 0054                and.l      D0, [A4 + 0x54]
  19099. 0000D260  6714                     beq        +0x16 /* 0000D276 */
  19100. 0000D262  1D7C 0001 FEB5           move.b     [A6 - 0x14B], 0x1
  19101. 0000D268  203C 0000 0FF8           move.l     D0, 0xFF8
  19102. 0000D26E  C0AC 0054                and.l      D0, [A4 + 0x54]
  19103. 0000D272  81AB 001C                or.l       [A3 + 0x1C], D0
  19104. label0000D276:
  19105. 0000D276  206E 000C                movea.l    A0, [A6 + 0xC]
  19106. 0000D27A  2050                     movea.l    A0, [A0]
  19107. 0000D27C  4AA8 002A                tst.l      [A0 + 0x2A]
  19108. 0000D280  673A                     beq        +0x3C /* 0000D2BC */
  19109. 0000D282  206E 000C                movea.l    A0, [A6 + 0xC]
  19110. 0000D286  2050                     movea.l    A0, [A0]
  19111. 0000D288  2068 002A                movea.l    A0, [A0 + 0x2A]
  19112. 0000D28C  2050                     movea.l    A0, [A0]
  19113. 0000D28E  2010                     move.l     D0, [A0]
  19114. 0000D290  B0AC 011E                cmp.l      D0, [A4 + 0x11E]
  19115. 0000D294  6726                     beq        +0x28 /* 0000D2BC */
  19116. 0000D296  1D7C 0001 FEB5           move.b     [A6 - 0x14B], 0x1
  19117. 0000D29C  206E 000C                movea.l    A0, [A6 + 0xC]
  19118. 0000D2A0  2050                     movea.l    A0, [A0]
  19119. 0000D2A2  2068 002A                movea.l    A0, [A0 + 0x2A]
  19120. 0000D2A6  2050                     movea.l    A0, [A0]
  19121. 0000D2A8  2950 011E                move.l     [A4 + 0x11E], [A0]
  19122. 0000D2AC  00AC 0000 0200 0054      ori.l      [A4 + 0x54], 0x200
  19123. 0000D2B4  00AB 0000 0200 001C      ori.l      [A3 + 0x1C], 0x200
  19124. label0000D2BC:
  19125. 0000D2BC  206E FEFA                movea.l    A0, [A6 - 0x106]
  19126. 0000D2C0  2010                     move.l     D0, [A0]
  19127. 0000D2C2  B0AC 00E0                cmp.l      D0, [A4 + 0xE0]
  19128. 0000D2C6  660A                     bne        +0xC /* 0000D2D2 */
  19129. 0000D2C8  2028 0004                move.l     D0, [A0 + 0x4]
  19130. 0000D2CC  B0AC 00E4                cmp.l      D0, [A4 + 0xE4]
  19131. 0000D2D0  6716                     beq        +0x18 /* 0000D2E8 */
  19132. label0000D2D2:
  19133. 0000D2D2  00AB 0000 0800 001C      ori.l      [A3 + 0x1C], 0x800
  19134. 0000D2DA  00AC 0000 0800 0054      ori.l      [A4 + 0x54], 0x800
  19135. 0000D2E2  1D7C 0001 FEB5           move.b     [A6 - 0x14B], 0x1
  19136. label0000D2E8:
  19137. 0000D2E8  203C 4000 0000           move.l     D0, 0x40000000 /* '@\0\0\0' */
  19138. 0000D2EE  C0AC 0054                and.l      D0, [A4 + 0x54]
  19139. 0000D2F2  6618                     bne        +0x1A /* 0000D30C */
  19140. 0000D2F4  302E FEE8                move.w     D0, [A6 - 0x118]
  19141. 0000D2F8  B06C 00F4                cmp.w      D0, [A4 + 0xF4]
  19142. 0000D2FC  670E                     beq        +0x10 /* 0000D30C */
  19143. 0000D2FE  00AB 0000 0008 001C      ori.l      [A3 + 0x1C], 0x8
  19144. 0000D306  1D7C 0001 FEB5           move.b     [A6 - 0x14B], 0x1
  19145. label0000D30C:
  19146. 0000D30C  206E FEA6                movea.l    A0, [A6 - 0x15A]
  19147. 0000D310  4A28 0038                tst.b      [A0 + 0x38]
  19148. 0000D314  6748                     beq        +0x4A /* 0000D35E */
  19149. 0000D316  203C 4000 0000           move.l     D0, 0x40000000 /* '@\0\0\0' */
  19150. 0000D31C  C0AC 0054                and.l      D0, [A4 + 0x54]
  19151. 0000D320  6722                     beq        +0x24 /* 0000D344 */
  19152. 0000D322  4A28 0039                tst.b      [A0 + 0x39]
  19153. 0000D326  6708                     beq        +0xA /* 0000D330 */
  19154. 0000D328  1D7C 0001 FEB5           move.b     [A6 - 0x14B], 0x1
  19155. 0000D32E  6046                     bra        +0x48 /* 0000D376 */
  19156. label0000D330:
  19157. 0000D330  006C 0100 0018           ori.w      [A4 + 0x18], 0x100
  19158. 0000D336  422E FEB5                clr.b      [A6 - 0x14B]
  19159. 0000D33A  02AC FFFF F5F7 0054      andi.l     [A4 + 0x54], 0xFFFFF5F7
  19160. 0000D342  6032                     bra        +0x34 /* 0000D376 */
  19161. label0000D344:
  19162. 0000D344  206E FEA6                movea.l    A0, [A6 - 0x15A]
  19163. 0000D348  4A28 0039                tst.b      [A0 + 0x39]
  19164. 0000D34C  6700 1246                beq        +0x1248 /* 0000E594 */
  19165. 0000D350  1D7C 0001 FEB5           move.b     [A6 - 0x14B], 0x1
  19166. 0000D356  006E 0001 FFEC           ori.w      [A6 - 0x14], 0x1
  19167. 0000D35C  6018                     bra        +0x1A /* 0000D376 */
  19168. label0000D35E:
  19169. 0000D35E  302E FEE8                move.w     D0, [A6 - 0x118]
  19170. 0000D362  B06C 00F4                cmp.w      D0, [A4 + 0xF4]
  19171. 0000D366  670E                     beq        +0x10 /* 0000D376 */
  19172. 0000D368  00AB 0000 0008 001C      ori.l      [A3 + 0x1C], 0x8
  19173. 0000D370  1D7C 0001 FEB5           move.b     [A6 - 0x14B], 0x1
  19174. label0000D376:
  19175. 0000D376  4AAC 0014                tst.l      [A4 + 0x14]
  19176. 0000D37A  6608                     bne        +0xA /* 0000D384 */
  19177. 0000D37C  00AB 0000 0004 001C      ori.l      [A3 + 0x1C], 0x4
  19178. label0000D384:
  19179. 0000D384  558F                     subq.l     A7, 2
  19180. 0000D386  7000                     moveq.l    D0, 0x00
  19181. 0000D388  2F00                     move.l     -[A7], D0
  19182. 0000D38A  203C 0004 0013           move.l     D0, 0x40013
  19183. 0000D390  AB1D                     syscall    QDExtensions
  19184. 0000D392  4A1F                     tst.b      [A7]+
  19185. 0000D394  67EE                     beq        -0x10 /* 0000D384 */
  19186. 0000D396  4A2E FEB5                tst.b      [A6 - 0x14B]
  19187. 0000D39A  6700 01C0                beq        +0x1C2 /* 0000D55C */
  19188. 0000D39E  7000                     moveq.l    D0, 0x00
  19189. 0000D3A0  2480                     move.l     [A2], D0
  19190. 0000D3A2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  19191. 0000D3A6  486B 0042                pea.l      [A3 + 0x42]
  19192. 0000D3AA  70C4                     moveq.l    D0, 0xFFFFFFC4
  19193. 0000D3AC  2078 188C                movea.l    A0, [0x0000188C]
  19194. 0000D3B0  4E90                     jsr        [A0]
  19195. 0000D3B2  2D40 FED2                move.l     [A6 - 0x12E], D0
  19196. 0000D3B6  504F                     addq.w     A7, 8
  19197. 0000D3B8  6068                     bra        +0x6A /* 0000D422 */
  19198. label0000D3BA:
  19199. 0000D3BA  202E FFEE                move.l     D0, [A6 - 0x12]
  19200. 0000D3BE  B0AC 00FE                cmp.l      D0, [A4 + 0xFE]
  19201. 0000D3C2  6614                     bne        +0x16 /* 0000D3D8 */
  19202. 0000D3C4  206E FFEE                movea.l    A0, [A6 - 0x12]
  19203. 0000D3C8  4AA8 0060                tst.l      [A0 + 0x60]
  19204. 0000D3CC  660A                     bne        +0xC /* 0000D3D8 */
  19205. 0000D3CE  0C6E DCF4 FED6           cmpi.w     [A6 - 0x12A], 0xDCF4
  19206. 0000D3D4  6600 11BE                bne        +0x11C0 /* 0000E594 */
  19207. label0000D3D8:
  19208. 0000D3D8  206E FFEE                movea.l    A0, [A6 - 0x12]
  19209. 0000D3DC  00A8 0000 0002 005C      ori.l      [A0 + 0x5C], 0x2
  19210. 0000D3E4  486E FED6                pea.l      [A6 - 0x12A]
  19211. 0000D3E8  7000                     moveq.l    D0, 0x00
  19212. 0000D3EA  2F00                     move.l     -[A7], D0
  19213. 0000D3EC  322E FEE8                move.w     D1, [A6 - 0x118]
  19214. 0000D3F0  48C1                     ext.l      D1
  19215. 0000D3F2  2F01                     move.l     -[A7], D1
  19216. 0000D3F4  2F00                     move.l     -[A7], D0
  19217. 0000D3F6  2F0C                     move.l     -[A7], A4
  19218. 0000D3F8  70F5                     moveq.l    D0, 0xFFFFFFF5
  19219. 0000D3FA  2078 188C                movea.l    A0, [0x0000188C]
  19220. 0000D3FE  4E90                     jsr        [A0]
  19221. 0000D400  2D40 FFEE                move.l     [A6 - 0x12], D0
  19222. 0000D404  4FEF 0014                lea.l      A7, [A7 + 0x14]
  19223. 0000D408  6700 118A                beq        +0x118C /* 0000E594 */
  19224. 0000D40C  00AB 0000 0FF8 001C      ori.l      [A3 + 0x1C], 0xFF8
  19225. 0000D414  206E FFEE                movea.l    A0, [A6 - 0x12]
  19226. 0000D418  2968 0004 0106           move.l     [A4 + 0x106], [A0 + 0x4]
  19227. 0000D41E  7000                     moveq.l    D0, 0x00
  19228. 0000D420  2480                     move.l     [A2], D0
  19229. label0000D422:
  19230. 0000D422  598F                     subq.l     A7, 4
  19231. 0000D424  206E FFEE                movea.l    A0, [A6 - 0x12]
  19232. 0000D428  2F28 0004                move.l     -[A7], [A0 + 0x4]
  19233. 0000D42C  2F0B                     move.l     -[A7], A3
  19234. 0000D42E  2F3C 0004 0005           move.l     -[A7], 0x40005
  19235. 0000D434  7000                     moveq.l    D0, 0x00
  19236. 0000D436  A82A                     syscall    ComponentDispatch
  19237. 0000D438  201F                     move.l     D0, [A7]+
  19238. 0000D43A  3D40 FED6                move.w     [A6 - 0x12A], D0
  19239. 0000D43E  6600 FF7A                bne        -0x84 /* 0000D3BA */
  19240. 0000D442  2F2E FED2                move.l     -[A7], [A6 - 0x12E]
  19241. 0000D446  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  19242. 0000D44A  4EBA A156                jsr        [PC - 0x5EAA /* 000075A2 */]
  19243. 0000D44E  203C 4000 0000           move.l     D0, 0x40000000 /* '@\0\0\0' */
  19244. 0000D454  C0AC 0054                and.l      D0, [A4 + 0x54]
  19245. 0000D458  504F                     addq.w     A7, 8
  19246. 0000D45A  670C                     beq        +0xE /* 0000D468 */
  19247. 0000D45C  302A 0008                move.w     D0, [A2 + 0x8]
  19248. 0000D460  D06E FECE                add.w      D0, [A6 - 0x132]
  19249. 0000D464  3540 000A                move.w     [A2 + 0xA], D0
  19250. label0000D468:
  19251. 0000D468  7002                     moveq.l    D0, 0x02
  19252. 0000D46A  C092                     and.l      D0, [A2]
  19253. 0000D46C  660A                     bne        +0xC /* 0000D478 */
  19254. 0000D46E  203C 0000 4000           move.l     D0, 0x4000 /* '@\0' */
  19255. 0000D474  C092                     and.l      D0, [A2]
  19256. 0000D476  6708                     beq        +0xA /* 0000D480 */
  19257. label0000D478:
  19258. 0000D478  1D7C 0001 FEB4           move.b     [A6 - 0x14C], 0x1
  19259. 0000D47E  601A                     bra        +0x1C /* 0000D49A */
  19260. label0000D480:
  19261. 0000D480  4AAC 0066                tst.l      [A4 + 0x66]
  19262. 0000D484  670E                     beq        +0x10 /* 0000D494 */
  19263. 0000D486  2F2C 0066                move.l     -[A7], [A4 + 0x66]
  19264. 0000D48A  70B9                     moveq.l    D0, 0xFFFFFFB9
  19265. 0000D48C  2078 188C                movea.l    A0, [0x0000188C]
  19266. 0000D490  4E90                     jsr        [A0]
  19267. 0000D492  584F                     addq.w     A7, 4
  19268. label0000D494:
  19269. 0000D494  7000                     moveq.l    D0, 0x00
  19270. 0000D496  2940 0066                move.l     [A4 + 0x66], D0
  19271. label0000D49A:
  19272. 0000D49A  396E FEE8 00F4           move.w     [A4 + 0xF4], [A6 - 0x118]
  19273. 0000D4A0  7000                     moveq.l    D0, 0x00
  19274. 0000D4A2  302C 0018                move.w     D0, [A4 + 0x18]
  19275. 0000D4A6  7202                     moveq.l    D1, 0x02
  19276. 0000D4A8  C240                     and.w      D1, D0
  19277. 0000D4AA  6700 00AA                beq        +0xAC /* 0000D556 */
  19278. 0000D4AE  02AC EFFF FFFF 0054      andi.l     [A4 + 0x54], 0xEFFFFFFF
  19279. 0000D4B6  7000                     moveq.l    D0, 0x00
  19280. 0000D4B8  2F00                     move.l     -[A7], D0
  19281. 0000D4BA  2F00                     move.l     -[A7], D0
  19282. 0000D4BC  2F2C 0078                move.l     -[A7], [A4 + 0x78]
  19283. 0000D4C0  206E 000C                movea.l    A0, [A6 + 0xC]
  19284. 0000D4C4  2050                     movea.l    A0, [A0]
  19285. 0000D4C6  4A68 001E                tst.w      [A0 + 0x1E]
  19286. 0000D4CA  660C                     bne        +0xE /* 0000D4D8 */
  19287. 0000D4CC  206E 000C                movea.l    A0, [A6 + 0xC]
  19288. 0000D4D0  2050                     movea.l    A0, [A0]
  19289. 0000D4D2  2068 002A                movea.l    A0, [A0 + 0x2A]
  19290. 0000D4D6  6010                     bra        +0x12 /* 0000D4E8 */
  19291. label0000D4D8:
  19292. 0000D4D8  206C 0078                movea.l    A0, [A4 + 0x78]
  19293. 0000D4DC  2050                     movea.l    A0, [A0]
  19294. 0000D4DE  2068 0016                movea.l    A0, [A0 + 0x16]
  19295. 0000D4E2  2050                     movea.l    A0, [A0]
  19296. 0000D4E4  2068 002A                movea.l    A0, [A0 + 0x2A]
  19297. label0000D4E8:
  19298. 0000D4E8  2F08                     move.l     -[A7], A0
  19299. 0000D4EA  302E FEE8                move.w     D0, [A6 - 0x118]
  19300. 0000D4EE  48C0                     ext.l      D0
  19301. 0000D4F0  2F00                     move.l     -[A7], D0
  19302. 0000D4F2  7000                     moveq.l    D0, 0x00
  19303. 0000D4F4  2F00                     move.l     -[A7], D0
  19304. 0000D4F6  206E FEFA                movea.l    A0, [A6 - 0x106]
  19305. 0000D4FA  3228 0004                move.w     D1, [A0 + 0x4]
  19306. 0000D4FE  48C1                     ext.l      D1
  19307. 0000D500  3410                     move.w     D2, [A0]
  19308. 0000D502  48C2                     ext.l      D2
  19309. 0000D504  9282                     sub.l      D1, D2
  19310. 0000D506  2F01                     move.l     -[A7], D1
  19311. 0000D508  206E FEFA                movea.l    A0, [A6 - 0x106]
  19312. 0000D50C  3228 0004                move.w     D1, [A0 + 0x4]
  19313. 0000D510  48C1                     ext.l      D1
  19314. 0000D512  3410                     move.w     D2, [A0]
  19315. 0000D514  48C2                     ext.l      D2
  19316. 0000D516  9282                     sub.l      D1, D2
  19317. 0000D518  2F01                     move.l     -[A7], D1
  19318. 0000D51A  206E FEFA                movea.l    A0, [A6 - 0x106]
  19319. 0000D51E  3228 0006                move.w     D1, [A0 + 0x6]
  19320. 0000D522  48C1                     ext.l      D1
  19321. 0000D524  3428 0002                move.w     D2, [A0 + 0x2]
  19322. 0000D528  48C2                     ext.l      D2
  19323. 0000D52A  9282                     sub.l      D1, D2
  19324. 0000D52C  2F01                     move.l     -[A7], D1
  19325. 0000D52E  486C 0062                pea.l      [A4 + 0x62]
  19326. 0000D532  70C7                     moveq.l    D0, 0xFFFFFFC7
  19327. 0000D534  2078 188C                movea.l    A0, [0x0000188C]
  19328. 0000D538  4E90                     jsr        [A0]
  19329. 0000D53A  3D40 FED6                move.w     [A6 - 0x12A], D0
  19330. 0000D53E  4FEF 0028                lea.l      A7, [A7 + 0x28]
  19331. 0000D542  670A                     beq        +0xC /* 0000D54E */
  19332. 0000D544  3D7C DCFC FED6           move.w     [A6 - 0x12A], 0xDCFC
  19333. 0000D54A  6000 1048                bra        +0x104A /* 0000E594 */
  19334. label0000D54E:
  19335. 0000D54E  00AC 1000 0000 0054      ori.l      [A4 + 0x54], 0x10000000
  19336. label0000D556:
  19337. 0000D556  002C 0080 0054           ori.b      [A4 + 0x54], 0x80
  19338. label0000D55C:
  19339. 0000D55C  7601                     moveq.l    D3, 0x01
  19340. 0000D55E  0CAE 0001 0000 FF26      cmpi.l     [A6 - 0xDA], 0x10000
  19341. 0000D566  660A                     bne        +0xC /* 0000D572 */
  19342. 0000D568  0C86 0001 0000           cmpi.l     D6, 0x10000
  19343. 0000D56E  6602                     bne        +0x4 /* 0000D572 */
  19344. 0000D570  7600                     moveq.l    D3, 0x00
  19345. label0000D572:
  19346. 0000D572  1D43 FEAB                move.b     [A6 - 0x155], D3
  19347. 0000D576  206E FEFA                movea.l    A0, [A6 - 0x106]
  19348. 0000D57A  3028 0002                move.w     D0, [A0 + 0x2]
  19349. 0000D57E  48C0                     ext.l      D0
  19350. 0000D580  206E 000C                movea.l    A0, [A6 + 0xC]
  19351. 0000D584  2050                     movea.l    A0, [A0]
  19352. 0000D586  3228 0008                move.w     D1, [A0 + 0x8]
  19353. 0000D58A  48C1                     ext.l      D1
  19354. 0000D58C  9081                     sub.l      D0, D1
  19355. 0000D58E  322E FEE8                move.w     D1, [A6 - 0x118]
  19356. 0000D592  48C1                     ext.l      D1
  19357. 0000D594  4C00 1800                movem.w    A3,A4, D0
  19358. 0000D598  7007                     moveq.l    D0, 0x07
  19359. 0000D59A  C081                     and.l      D0, D1
  19360. 0000D59C  56C0                     sne        D0
  19361. 0000D59E  4400                     neg.b      D0
  19362. 0000D5A0  49C0                     lea.l      A4, D0
  19363. 0000D5A2  1D40 FEAC                move.b     [A6 - 0x154], D0
  19364. 0000D5A6  422E FEAD                clr.b      [A6 - 0x153]
  19365. 0000D5AA  7008                     moveq.l    D0, 0x08
  19366. 0000D5AC  B06E FEE8                cmp.w      D0, [A6 - 0x118]
  19367. 0000D5B0  6D62                     blt        +0x64 /* 0000D614 */
  19368. 0000D5B2  302E FEE8                move.w     D0, [A6 - 0x118]
  19369. 0000D5B6  B06A 0004                cmp.w      D0, [A2 + 0x4]
  19370. 0000D5BA  6714                     beq        +0x16 /* 0000D5D0 */
  19371. 0000D5BC  302A 0004                move.w     D0, [A2 + 0x4]
  19372. 0000D5C0  48C0                     ext.l      D0
  19373. 0000D5C2  7220                     moveq.l    D1, 0x20
  19374. 0000D5C4  9081                     sub.l      D0, D1
  19375. 0000D5C6  342E FEE8                move.w     D2, [A6 - 0x118]
  19376. 0000D5CA  48C2                     ext.l      D2
  19377. 0000D5CC  B082                     cmp.l      D0, D2
  19378. 0000D5CE  6644                     bne        +0x46 /* 0000D614 */
  19379. label0000D5D0:
  19380. 0000D5D0  206C 000C                movea.l    A0, [A4 + 0xC]
  19381. 0000D5D4  2050                     movea.l    A0, [A0]
  19382. 0000D5D6  3D68 0054 FEA0           move.w     [A6 - 0x160], [A0 + 0x54]
  19383. 0000D5DC  70FF                     moveq.l    D0, 0xFFFFFFFF
  19384. 0000D5DE  B06E FEA0                cmp.w      D0, [A6 - 0x160]
  19385. 0000D5E2  6606                     bne        +0x8 /* 0000D5EA */
  19386. 0000D5E4  3D6E FEE8 FEA0           move.w     [A6 - 0x160], [A6 - 0x118]
  19387. label0000D5EA:
  19388. 0000D5EA  0C6E 0080 FEA0           cmpi.w     [A6 - 0x160], 0x80
  19389. 0000D5F0  6E1C                     bgt        +0x1E /* 0000D60E */
  19390. 0000D5F2  4A6E FEA0                tst.w      [A6 - 0x160]
  19391. 0000D5F6  6716                     beq        +0x18 /* 0000D60E */
  19392. 0000D5F8  206E 000C                movea.l    A0, [A6 + 0xC]
  19393. 0000D5FC  2050                     movea.l    A0, [A0]
  19394. 0000D5FE  2068 002A                movea.l    A0, [A0 + 0x2A]
  19395. 0000D602  2050                     movea.l    A0, [A0]
  19396. 0000D604  302E FEA0                move.w     D0, [A6 - 0x160]
  19397. 0000D608  48C0                     ext.l      D0
  19398. 0000D60A  B090                     cmp.l      D0, [A0]
  19399. 0000D60C  6706                     beq        +0x8 /* 0000D614 */
  19400. label0000D60E:
  19401. 0000D60E  1D7C 0001 FEAD           move.b     [A6 - 0x153], 0x1
  19402. label0000D614:
  19403. 0000D614  7601                     moveq.l    D3, 0x01
  19404. 0000D616  206E FFE6                movea.l    A0, [A6 - 0x1A]
  19405. 0000D61A  4A50                     tst.w      [A0]
  19406. 0000D61C  661C                     bne        +0x1E /* 0000D63A */
  19407. 0000D61E  4A68 0002                tst.w      [A0 + 0x2]
  19408. 0000D622  6616                     bne        +0x18 /* 0000D63A */
  19409. 0000D624  3028 0004                move.w     D0, [A0 + 0x4]
  19410. 0000D628  B06E FECE                cmp.w      D0, [A6 - 0x132]
  19411. 0000D62C  660C                     bne        +0xE /* 0000D63A */
  19412. 0000D62E  3028 0006                move.w     D0, [A0 + 0x6]
  19413. 0000D632  B06E FED0                cmp.w      D0, [A6 - 0x130]
  19414. 0000D636  6602                     bne        +0x4 /* 0000D63A */
  19415. 0000D638  7600                     moveq.l    D3, 0x00
  19416. label0000D63A:
  19417. 0000D63A  1D43 FEB2                move.b     [A6 - 0x14E], D3
  19418. 0000D63E  7004                     moveq.l    D0, 0x04
  19419. 0000D640  C092                     and.l      D0, [A2]
  19420. 0000D642  56C0                     sne        D0
  19421. 0000D644  4400                     neg.b      D0
  19422. 0000D646  49C0                     lea.l      A4, D0
  19423. 0000D648  1D40 FEAF                move.b     [A6 - 0x151], D0
  19424. 0000D64C  203C 0000 8000           move.l     D0, 0x8000
  19425. 0000D652  C092                     and.l      D0, [A2]
  19426. 0000D654  56C0                     sne        D0
  19427. 0000D656  4400                     neg.b      D0
  19428. 0000D658  49C0                     lea.l      A4, D0
  19429. 0000D65A  1D40 FEB0                move.b     [A6 - 0x150], D0
  19430. 0000D65E  7002                     moveq.l    D0, 0x02
  19431. 0000D660  C092                     and.l      D0, [A2]
  19432. 0000D662  56C0                     sne        D0
  19433. 0000D664  4400                     neg.b      D0
  19434. 0000D666  49C0                     lea.l      A4, D0
  19435. 0000D668  1D40 FEAE                move.b     [A6 - 0x152], D0
  19436. 0000D66C  203C 0000 0200           move.l     D0, 0x200
  19437. 0000D672  C092                     and.l      D0, [A2]
  19438. 0000D674  56C0                     sne        D0
  19439. 0000D676  4400                     neg.b      D0
  19440. 0000D678  49C0                     lea.l      A4, D0
  19441. 0000D67A  1D40 FEB1                move.b     [A6 - 0x14F], D0
  19442. 0000D67E  4A2E FEB4                tst.b      [A6 - 0x14C]
  19443. 0000D682  6776                     beq        +0x78 /* 0000D6FA */
  19444. 0000D684  4AAC 0066                tst.l      [A4 + 0x66]
  19445. 0000D688  670E                     beq        +0x10 /* 0000D698 */
  19446. 0000D68A  2F2C 0066                move.l     -[A7], [A4 + 0x66]
  19447. 0000D68E  70B9                     moveq.l    D0, 0xFFFFFFB9
  19448. 0000D690  2078 188C                movea.l    A0, [0x0000188C]
  19449. 0000D694  4E90                     jsr        [A0]
  19450. 0000D696  584F                     addq.w     A7, 4
  19451. label0000D698:
  19452. 0000D698  426C 006E                clr.w      [A4 + 0x6E]
  19453. 0000D69C  206E FEFA                movea.l    A0, [A6 - 0x106]
  19454. 0000D6A0  2248                     movea.l    A1, A0
  19455. 0000D6A2  3028 0006                move.w     D0, [A0 + 0x6]
  19456. 0000D6A6  9069 0002                sub.w      D0, [A1 + 0x2]
  19457. 0000D6AA  3940 0072                move.w     [A4 + 0x72], D0
  19458. 0000D6AE  426C 006C                clr.w      [A4 + 0x6C]
  19459. 0000D6B2  206E FEFA                movea.l    A0, [A6 - 0x106]
  19460. 0000D6B6  2248                     movea.l    A1, A0
  19461. 0000D6B8  3028 0004                move.w     D0, [A0 + 0x4]
  19462. 0000D6BC  9051                     sub.w      D0, [A1]
  19463. 0000D6BE  3940 0070                move.w     [A4 + 0x70], D0
  19464. 0000D6C2  302C 0072                move.w     D0, [A4 + 0x72]
  19465. 0000D6C6  48C0                     ext.l      D0
  19466. 0000D6C8  723E                     moveq.l    D1, 0x3E
  19467. 0000D6CA  D081                     add.l      D0, D1
  19468. 0000D6CC  74E0                     moveq.l    D2, 0xFFFFFFE0
  19469. 0000D6CE  C480                     and.l      D2, D0
  19470. 0000D6D0  E682                     asr        D2, 3
  19471. 0000D6D2  3942 006A                move.w     [A4 + 0x6A], D2
  19472. 0000D6D6  302C 0070                move.w     D0, [A4 + 0x70]
  19473. 0000D6DA  C1EC 006A                muls.w     D0, [A4 + 0x6A]
  19474. 0000D6DE  2F00                     move.l     -[A7], D0
  19475. 0000D6E0  70BA                     moveq.l    D0, 0xFFFFFFBA
  19476. 0000D6E2  2078 188C                movea.l    A0, [0x0000188C]
  19477. 0000D6E6  4E90                     jsr        [A0]
  19478. 0000D6E8  2940 0066                move.l     [A4 + 0x66], D0
  19479. 0000D6EC  584F                     addq.w     A7, 4
  19480. 0000D6EE  660A                     bne        +0xC /* 0000D6FA */
  19481. 0000D6F0  3D7C FF94 FED6           move.w     [A6 - 0x12A], 0xFF94
  19482. 0000D6F6  6000 0E9C                bra        +0xE9E /* 0000E594 */
  19483. label0000D6FA:
  19484. 0000D6FA  206E FEFA                movea.l    A0, [A6 - 0x106]
  19485. 0000D6FE  43EC 00E0                lea.l      A1, [A4 + 0xE0]
  19486. 0000D702  22D8                     move.l     [A1]+, [A0]+
  19487. 0000D704  22D8                     move.l     [A1]+, [A0]+
  19488. 0000D706  7601                     moveq.l    D3, 0x01
  19489. 0000D708  206E FEA6                movea.l    A0, [A6 - 0x15A]
  19490. 0000D70C  4A28 0038                tst.b      [A0 + 0x38]
  19491. 0000D710  6600 008E                bne        +0x90 /* 0000D7A0 */
  19492. 0000D714  302E FEE8                move.w     D0, [A6 - 0x118]
  19493. 0000D718  B06A 0004                cmp.w      D0, [A2 + 0x4]
  19494. 0000D71C  6600 0082                bne        +0x84 /* 0000D7A0 */
  19495. 0000D720  4A2E FEAB                tst.b      [A6 - 0x155]
  19496. 0000D724  6706                     beq        +0x8 /* 0000D72C */
  19497. 0000D726  7001                     moveq.l    D0, 0x01
  19498. 0000D728  C092                     and.l      D0, [A2]
  19499. 0000D72A  6774                     beq        +0x76 /* 0000D7A0 */
  19500. label0000D72C:
  19501. 0000D72C  4A2E FEB2                tst.b      [A6 - 0x14E]
  19502. 0000D730  670A                     beq        +0xC /* 0000D73C */
  19503. 0000D732  203C 0000 0800           move.l     D0, 0x800
  19504. 0000D738  C092                     and.l      D0, [A2]
  19505. 0000D73A  6764                     beq        +0x66 /* 0000D7A0 */
  19506. label0000D73C:
  19507. 0000D73C  4AAE 0010                tst.l      [A6 + 0x10]
  19508. 0000D740  6706                     beq        +0x8 /* 0000D748 */
  19509. 0000D742  4A2E FEAE                tst.b      [A6 - 0x152]
  19510. 0000D746  6758                     beq        +0x5A /* 0000D7A0 */
  19511. label0000D748:
  19512. 0000D748  4A6A 0006                tst.w      [A2 + 0x6]
  19513. 0000D74C  6652                     bne        +0x54 /* 0000D7A0 */
  19514. 0000D74E  4A6A 0008                tst.w      [A2 + 0x8]
  19515. 0000D752  664C                     bne        +0x4E /* 0000D7A0 */
  19516. 0000D754  4A2E FEAD                tst.b      [A6 - 0x153]
  19517. 0000D758  6706                     beq        +0x8 /* 0000D760 */
  19518. 0000D75A  4A2E FEB1                tst.b      [A6 - 0x14F]
  19519. 0000D75E  6740                     beq        +0x42 /* 0000D7A0 */
  19520. label0000D760:
  19521. 0000D760  4A2E FEAC                tst.b      [A6 - 0x154]
  19522. 0000D764  6706                     beq        +0x8 /* 0000D76C */
  19523. 0000D766  4A2E FEB0                tst.b      [A6 - 0x150]
  19524. 0000D76A  6734                     beq        +0x36 /* 0000D7A0 */
  19525. label0000D76C:
  19526. 0000D76C  4AAE FFC0                tst.l      [A6 - 0x40]
  19527. 0000D770  6706                     beq        +0x8 /* 0000D778 */
  19528. 0000D772  4A2E FEAF                tst.b      [A6 - 0x151]
  19529. 0000D776  6728                     beq        +0x2A /* 0000D7A0 */
  19530. label0000D778:
  19531. 0000D778  4A6C 001A                tst.w      [A4 + 0x1A]
  19532. 0000D77C  670E                     beq        +0x10 /* 0000D78C */
  19533. 0000D77E  7040                     moveq.l    D0, 0x40
  19534. 0000D780  B06C 001A                cmp.w      D0, [A4 + 0x1A]
  19535. 0000D784  6706                     beq        +0x8 /* 0000D78C */
  19536. 0000D786  7010                     moveq.l    D0, 0x10
  19537. 0000D788  C092                     and.l      D0, [A2]
  19538. 0000D78A  6714                     beq        +0x16 /* 0000D7A0 */
  19539. label0000D78C:
  19540. 0000D78C  7000                     moveq.l    D0, 0x00
  19541. 0000D78E  302C 0018                move.w     D0, [A4 + 0x18]
  19542. 0000D792  7208                     moveq.l    D1, 0x08
  19543. 0000D794  C240                     and.w      D1, D0
  19544. 0000D796  6608                     bne        +0xA /* 0000D7A0 */
  19545. 0000D798  4AAC 0138                tst.l      [A4 + 0x138]
  19546. 0000D79C  6602                     bne        +0x4 /* 0000D7A0 */
  19547. 0000D79E  7600                     moveq.l    D3, 0x00
  19548. label0000D7A0:
  19549. 0000D7A0  1D43 FEB3                move.b     [A6 - 0x14D], D3
  19550. 0000D7A4  0CAC 7261 7720 00FA      cmpi.l     [A4 + 0xFA], 0x72617720 /* 'raw ' */
  19551. 0000D7AC  6724                     beq        +0x26 /* 0000D7D2 */
  19552. 0000D7AE  4A2E FEB3                tst.b      [A6 - 0x14D]
  19553. 0000D7B2  661E                     bne        +0x20 /* 0000D7D2 */
  19554. 0000D7B4  4AAC 005A                tst.l      [A4 + 0x5A]
  19555. 0000D7B8  6718                     beq        +0x1A /* 0000D7D2 */
  19556. 0000D7BA  203C 0000 0200           move.l     D0, 0x200
  19557. 0000D7C0  C0AB 001C                and.l      D0, [A3 + 0x1C]
  19558. 0000D7C4  670C                     beq        +0xE /* 0000D7D2 */
  19559. 0000D7C6  4A2E FEB1                tst.b      [A6 - 0x14F]
  19560. 0000D7CA  6706                     beq        +0x8 /* 0000D7D2 */
  19561. 0000D7CC  1D7C 0001 FEB3           move.b     [A6 - 0x14D], 0x1
  19562. label0000D7D2:
  19563. 0000D7D2  4AAE 0020                tst.l      [A6 + 0x20]
  19564. 0000D7D6  671A                     beq        +0x1C /* 0000D7F2 */
  19565. 0000D7D8  4A2E FEB3                tst.b      [A6 - 0x14D]
  19566. 0000D7DC  660C                     bne        +0xE /* 0000D7EA */
  19567. 0000D7DE  7000                     moveq.l    D0, 0x00
  19568. 0000D7E0  302C 0018                move.w     D0, [A4 + 0x18]
  19569. 0000D7E4  7201                     moveq.l    D1, 0x01
  19570. 0000D7E6  C240                     and.w      D1, D0
  19571. 0000D7E8  6708                     beq        +0xA /* 0000D7F2 */
  19572. label0000D7EA:
  19573. 0000D7EA  206E 0020                movea.l    A0, [A6 + 0x20]
  19574. 0000D7EE  0050 8000                ori.w      [A0], 0x8000
  19575. label0000D7F2:
  19576. 0000D7F2  4A2E FEB3                tst.b      [A6 - 0x14D]
  19577. 0000D7F6  671E                     beq        +0x20 /* 0000D816 */
  19578. 0000D7F8  7000                     moveq.l    D0, 0x00
  19579. 0000D7FA  302C 0018                move.w     D0, [A4 + 0x18]
  19580. 0000D7FE  7220                     moveq.l    D1, 0x20
  19581. 0000D800  C240                     and.w      D1, D0
  19582. 0000D802  6712                     beq        +0x14 /* 0000D816 */
  19583. 0000D804  00AC 0800 0000 0054      ori.l      [A4 + 0x54], 0x8000000
  19584. 0000D80C  3D7C DCF8 FED6           move.w     [A6 - 0x12A], 0xDCF8
  19585. 0000D812  6000 0D80                bra        +0xD82 /* 0000E594 */
  19586. label0000D816:
  19587. 0000D816  4A2E FEB3                tst.b      [A6 - 0x14D]
  19588. 0000D81A  660E                     bne        +0x10 /* 0000D82A */
  19589. 0000D81C  7000                     moveq.l    D0, 0x00
  19590. 0000D81E  302C 0018                move.w     D0, [A4 + 0x18]
  19591. 0000D822  7201                     moveq.l    D1, 0x01
  19592. 0000D824  C240                     and.w      D1, D0
  19593. 0000D826  6700 0966                beq        +0x968 /* 0000E18E */
  19594. label0000D82A:
  19595. 0000D82A  206E FFE6                movea.l    A0, [A6 - 0x1A]
  19596. 0000D82E  3010                     move.w     D0, [A0]
  19597. 0000D830  48C0                     ext.l      D0
  19598. 0000D832  3210                     move.w     D1, [A0]
  19599. 0000D834  48C1                     ext.l      D1
  19600. 0000D836  83EA 000A                divs.w     D1, [A2 + 0xA]
  19601. 0000D83A  4841                     swap.w     D1
  19602. 0000D83C  48C1                     ext.l      D1
  19603. 0000D83E  9081                     sub.l      D0, D1
  19604. 0000D840  3D40 FE9A                move.w     [A6 - 0x166], D0
  19605. 0000D844  206E FFE6                movea.l    A0, [A6 - 0x1A]
  19606. 0000D848  3028 0004                move.w     D0, [A0 + 0x4]
  19607. 0000D84C  48C0                     ext.l      D0
  19608. 0000D84E  322A 0008                move.w     D1, [A2 + 0x8]
  19609. 0000D852  48C1                     ext.l      D1
  19610. 0000D854  D280                     add.l      D1, D0
  19611. 0000D856  3D41 FE9C                move.w     [A6 - 0x164], D1
  19612. 0000D85A  397C 0001 0130           move.w     [A4 + 0x130], 0x1
  19613. 0000D860  206E FEA6                movea.l    A0, [A6 - 0x15A]
  19614. 0000D864  4A28 0038                tst.b      [A0 + 0x38]
  19615. 0000D868  6708                     beq        +0xA /* 0000D872 */
  19616. 0000D86A  4A28 0039                tst.b      [A0 + 0x39]
  19617. 0000D86E  6700 030C                beq        +0x30E /* 0000DB7C */
  19618. label0000D872:
  19619. 0000D872  4AAC 005A                tst.l      [A4 + 0x5A]
  19620. 0000D876  6752                     beq        +0x54 /* 0000D8CA */
  19621. 0000D878  4A6A 0004                tst.w      [A2 + 0x4]
  19622. 0000D87C  6732                     beq        +0x34 /* 0000D8B0 */
  19623. 0000D87E  206C 005A                movea.l    A0, [A4 + 0x5A]
  19624. 0000D882  2068 0002                movea.l    A0, [A0 + 0x2]
  19625. 0000D886  2050                     movea.l    A0, [A0]
  19626. 0000D888  3028 0020                move.w     D0, [A0 + 0x20]
  19627. 0000D88C  B06A 0004                cmp.w      D0, [A2 + 0x4]
  19628. 0000D890  671E                     beq        +0x20 /* 0000D8B0 */
  19629. 0000D892  206C 005A                movea.l    A0, [A4 + 0x5A]
  19630. 0000D896  2068 0002                movea.l    A0, [A0 + 0x2]
  19631. 0000D89A  2050                     movea.l    A0, [A0]
  19632. 0000D89C  302A 0004                move.w     D0, [A2 + 0x4]
  19633. 0000D8A0  48C0                     ext.l      D0
  19634. 0000D8A2  7220                     moveq.l    D1, 0x20
  19635. 0000D8A4  9081                     sub.l      D0, D1
  19636. 0000D8A6  3428 0020                move.w     D2, [A0 + 0x20]
  19637. 0000D8AA  48C2                     ext.l      D2
  19638. 0000D8AC  B082                     cmp.l      D0, D2
  19639. 0000D8AE  661A                     bne        +0x1C /* 0000D8CA */
  19640. label0000D8B0:
  19641. 0000D8B0  206E FEA6                movea.l    A0, [A6 - 0x15A]
  19642. 0000D8B4  4A28 0039                tst.b      [A0 + 0x39]
  19643. 0000D8B8  6700 02C2                beq        +0x2C4 /* 0000DB7C */
  19644. 0000D8BC  203C 0000 0A10           move.l     D0, 0xA10
  19645. 0000D8C2  C0AC 0054                and.l      D0, [A4 + 0x54]
  19646. 0000D8C6  6700 02B4                beq        +0x2B6 /* 0000DB7C */
  19647. label0000D8CA:
  19648. 0000D8CA  4AAE 0020                tst.l      [A6 + 0x20]
  19649. 0000D8CE  6708                     beq        +0xA /* 0000D8D8 */
  19650. 0000D8D0  206E 0020                movea.l    A0, [A6 + 0x20]
  19651. 0000D8D4  0050 4000                ori.w      [A0], 0x4000 /* '@\0' */
  19652. label0000D8D8:
  19653. 0000D8D8  7000                     moveq.l    D0, 0x00
  19654. 0000D8DA  302C 0018                move.w     D0, [A4 + 0x18]
  19655. 0000D8DE  323C 0400                move.w     D1, 0x400
  19656. 0000D8E2  C240                     and.w      D1, D0
  19657. 0000D8E4  670A                     beq        +0xC /* 0000D8F0 */
  19658. 0000D8E6  3D7C DCF8 FED6           move.w     [A6 - 0x12A], 0xDCF8
  19659. 0000D8EC  6000 0CA6                bra        +0xCA8 /* 0000E594 */
  19660. label0000D8F0:
  19661. 0000D8F0  7000                     moveq.l    D0, 0x00
  19662. 0000D8F2  302C 0018                move.w     D0, [A4 + 0x18]
  19663. 0000D8F6  323C 0100                move.w     D1, 0x100
  19664. 0000D8FA  C240                     and.w      D1, D0
  19665. 0000D8FC  670A                     beq        +0xC /* 0000D908 */
  19666. 0000D8FE  3D7C DCF8 FED6           move.w     [A6 - 0x12A], 0xDCF8
  19667. 0000D904  6000 0C8E                bra        +0xC90 /* 0000E594 */
  19668. label0000D908:
  19669. 0000D908  7008                     moveq.l    D0, 0x08
  19670. 0000D90A  B06A 0004                cmp.w      D0, [A2 + 0x4]
  19671. 0000D90E  6D56                     blt        +0x58 /* 0000D966 */
  19672. 0000D910  206B 0004                movea.l    A0, [A3 + 0x4]
  19673. 0000D914  2050                     movea.l    A0, [A0]
  19674. 0000D916  7020                     moveq.l    D0, 0x20
  19675. 0000D918  B068 0052                cmp.w      D0, [A0 + 0x52]
  19676. 0000D91C  6C12                     bge        +0x14 /* 0000D930 */
  19677. 0000D91E  206B 0004                movea.l    A0, [A3 + 0x4]
  19678. 0000D922  2050                     movea.l    A0, [A0]
  19679. 0000D924  3028 0052                move.w     D0, [A0 + 0x52]
  19680. 0000D928  48C0                     ext.l      D0
  19681. 0000D92A  7220                     moveq.l    D1, 0x20
  19682. 0000D92C  9081                     sub.l      D0, D1
  19683. 0000D92E  600C                     bra        +0xE /* 0000D93C */
  19684. label0000D930:
  19685. 0000D930  206B 0004                movea.l    A0, [A3 + 0x4]
  19686. 0000D934  2050                     movea.l    A0, [A0]
  19687. 0000D936  3028 0052                move.w     D0, [A0 + 0x52]
  19688. 0000D93A  48C0                     ext.l      D0
  19689. label0000D93C:
  19690. 0000D93C  322A 0004                move.w     D1, [A2 + 0x4]
  19691. 0000D940  48C1                     ext.l      D1
  19692. 0000D942  B081                     cmp.l      D0, D1
  19693. 0000D944  6620                     bne        +0x22 /* 0000D966 */
  19694. 0000D946  558F                     subq.l     A7, 2
  19695. 0000D948  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  19696. 0000D94C  486E FEE0                pea.l      [A6 - 0x120]
  19697. 0000D950  701E                     moveq.l    D0, 0x1E
  19698. 0000D952  AAA3                     syscall    CodecDispatch
  19699. 0000D954  4A5F                     tst.w      [A7]+
  19700. 0000D956  6708                     beq        +0xA /* 0000D960 */
  19701. 0000D958  7000                     moveq.l    D0, 0x00
  19702. 0000D95A  2D40 FEE0                move.l     [A6 - 0x120], D0
  19703. 0000D95E  6006                     bra        +0x8 /* 0000D966 */
  19704. label0000D960:
  19705. 0000D960  2D6E FEE0 FEE4           move.l     [A6 - 0x11C], [A6 - 0x120]
  19706. label0000D966:
  19707. 0000D966  4AAE FEE0                tst.l      [A6 - 0x120]
  19708. 0000D96A  6628                     bne        +0x2A /* 0000D994 */
  19709. 0000D96C  206C 0078                movea.l    A0, [A4 + 0x78]
  19710. 0000D970  2050                     movea.l    A0, [A0]
  19711. 0000D972  2068 0016                movea.l    A0, [A0 + 0x16]
  19712. 0000D976  2050                     movea.l    A0, [A0]
  19713. 0000D978  3028 0020                move.w     D0, [A0 + 0x20]
  19714. 0000D97C  B06A 0004                cmp.w      D0, [A2 + 0x4]
  19715. 0000D980  6612                     bne        +0x14 /* 0000D994 */
  19716. 0000D982  206C 0078                movea.l    A0, [A4 + 0x78]
  19717. 0000D986  2050                     movea.l    A0, [A0]
  19718. 0000D988  2068 0016                movea.l    A0, [A0 + 0x16]
  19719. 0000D98C  2050                     movea.l    A0, [A0]
  19720. 0000D98E  2D68 002A FEE0           move.l     [A6 - 0x120], [A0 + 0x2A]
  19721. label0000D994:
  19722. 0000D994  4A2E FEB1                tst.b      [A6 - 0x14F]
  19723. 0000D998  6718                     beq        +0x1A /* 0000D9B2 */
  19724. 0000D99A  4A2E FEAD                tst.b      [A6 - 0x153]
  19725. 0000D99E  6712                     beq        +0x14 /* 0000D9B2 */
  19726. 0000D9A0  206C 0078                movea.l    A0, [A4 + 0x78]
  19727. 0000D9A4  2050                     movea.l    A0, [A0]
  19728. 0000D9A6  2068 0016                movea.l    A0, [A0 + 0x16]
  19729. 0000D9AA  2050                     movea.l    A0, [A0]
  19730. 0000D9AC  2D68 002A FEE0           move.l     [A6 - 0x120], [A0 + 0x2A]
  19731. label0000D9B2:
  19732. 0000D9B2  02AC FBFF FFFF 0054      andi.l     [A4 + 0x54], 0xFBFFFFFF
  19733. 0000D9BA  203C 4000 0000           move.l     D0, 0x40000000 /* '@\0\0\0' */
  19734. 0000D9C0  C0AC 0054                and.l      D0, [A4 + 0x54]
  19735. 0000D9C4  6700 00EA                beq        +0xEC /* 0000DAB0 */
  19736. 0000D9C8  4A2E FEAB                tst.b      [A6 - 0x155]
  19737. 0000D9CC  6700 00E2                beq        +0xE4 /* 0000DAB0 */
  19738. 0000D9D0  7001                     moveq.l    D0, 0x01
  19739. 0000D9D2  C092                     and.l      D0, [A2]
  19740. 0000D9D4  6700 00DA                beq        +0xDC /* 0000DAB0 */
  19741. 0000D9D8  4AAE FFC0                tst.l      [A6 - 0x40]
  19742. 0000D9DC  6600 00D2                bne        +0xD4 /* 0000DAB0 */
  19743. 0000D9E0  203C 4000 0000           move.l     D0, 0x40000000 /* '@\0\0\0' */
  19744. 0000D9E6  C0AC 0054                and.l      D0, [A4 + 0x54]
  19745. 0000D9EA  671C                     beq        +0x1E /* 0000DA08 */
  19746. 0000D9EC  558F                     subq.l     A7, 2
  19747. 0000D9EE  302E FECE                move.w     D0, [A6 - 0x132]
  19748. 0000D9F2  48C0                     ext.l      D0
  19749. 0000D9F4  4C06 0800                movem.w    A3, D6
  19750. 0000D9F8  2F00                     move.l     -[A7], D0
  19751. 0000D9FA  A86C                     syscall    FixRound
  19752. 0000D9FC  302A 0008                move.w     D0, [A2 + 0x8]
  19753. 0000DA00  D05F                     add.w      D0, [A7]+
  19754. 0000DA02  3D40 FE74                move.w     [A6 - 0x18C], D0
  19755. 0000DA06  6006                     bra        +0x8 /* 0000DA0E */
  19756. label0000DA08:
  19757. 0000DA08  3D6A 000A FE74           move.w     [A6 - 0x18C], [A2 + 0xA]
  19758. label0000DA0E:
  19759. 0000DA0E  7000                     moveq.l    D0, 0x00
  19760. 0000DA10  2F00                     move.l     -[A7], D0
  19761. 0000DA12  7208                     moveq.l    D1, 0x08
  19762. 0000DA14  2F01                     move.l     -[A7], D1
  19763. 0000DA16  2F2C 0078                move.l     -[A7], [A4 + 0x78]
  19764. 0000DA1A  2F2E FEE0                move.l     -[A7], [A6 - 0x120]
  19765. 0000DA1E  342A 0004                move.w     D2, [A2 + 0x4]
  19766. 0000DA22  48C2                     ext.l      D2
  19767. 0000DA24  2F02                     move.l     -[A7], D2
  19768. 0000DA26  558F                     subq.l     A7, 2
  19769. 0000DA28  302A 000C                move.w     D0, [A2 + 0xC]
  19770. 0000DA2C  48C0                     ext.l      D0
  19771. 0000DA2E  4C06 0800                movem.w    A3, D6
  19772. 0000DA32  2F00                     move.l     -[A7], D0
  19773. 0000DA34  A86C                     syscall    FixRound
  19774. 0000DA36  301F                     move.w     D0, [A7]+
  19775. 0000DA38  48C0                     ext.l      D0
  19776. 0000DA3A  2F00                     move.l     -[A7], D0
  19777. 0000DA3C  558F                     subq.l     A7, 2
  19778. 0000DA3E  302E FE74                move.w     D0, [A6 - 0x18C]
  19779. 0000DA42  48C0                     ext.l      D0
  19780. 0000DA44  4C06 0800                movem.w    A3, D6
  19781. 0000DA48  2F00                     move.l     -[A7], D0
  19782. 0000DA4A  A86C                     syscall    FixRound
  19783. 0000DA4C  301F                     move.w     D0, [A7]+
  19784. 0000DA4E  48C0                     ext.l      D0
  19785. 0000DA50  2F00                     move.l     -[A7], D0
  19786. 0000DA52  558F                     subq.l     A7, 2
  19787. 0000DA54  302E FE9C                move.w     D0, [A6 - 0x164]
  19788. 0000DA58  48C0                     ext.l      D0
  19789. 0000DA5A  322E FE9A                move.w     D1, [A6 - 0x166]
  19790. 0000DA5E  48C1                     ext.l      D1
  19791. 0000DA60  9081                     sub.l      D0, D1
  19792. 0000DA62  4C06 0800                movem.w    A3, D6
  19793. 0000DA66  2F00                     move.l     -[A7], D0
  19794. 0000DA68  A86C                     syscall    FixRound
  19795. 0000DA6A  301F                     move.w     D0, [A7]+
  19796. 0000DA6C  48C0                     ext.l      D0
  19797. 0000DA6E  2F00                     move.l     -[A7], D0
  19798. 0000DA70  558F                     subq.l     A7, 2
  19799. 0000DA72  302E FED0                move.w     D0, [A6 - 0x130]
  19800. 0000DA76  48C0                     ext.l      D0
  19801. 0000DA78  4C2E 0800 FF26           movem.w    A3, [A6 - 0xDA]
  19802. 0000DA7E  2F00                     move.l     -[A7], D0
  19803. 0000DA80  A86C                     syscall    FixRound
  19804. 0000DA82  301F                     move.w     D0, [A7]+
  19805. 0000DA84  48C0                     ext.l      D0
  19806. 0000DA86  322A 0006                move.w     D1, [A2 + 0x6]
  19807. 0000DA8A  48C1                     ext.l      D1
  19808. 0000DA8C  D280                     add.l      D1, D0
  19809. 0000DA8E  2F01                     move.l     -[A7], D1
  19810. 0000DA90  486C 005A                pea.l      [A4 + 0x5A]
  19811. 0000DA94  70C7                     moveq.l    D0, 0xFFFFFFC7
  19812. 0000DA96  2078 188C                movea.l    A0, [0x0000188C]
  19813. 0000DA9A  4E90                     jsr        [A0]
  19814. 0000DA9C  3D40 FED6                move.w     [A6 - 0x12A], D0
  19815. 0000DAA0  4FEF 0028                lea.l      A7, [A7 + 0x28]
  19816. 0000DAA4  660A                     bne        +0xC /* 0000DAB0 */
  19817. 0000DAA6  00AC 0400 0000 0054      ori.l      [A4 + 0x54], 0x4000000
  19818. 0000DAAE  607A                     bra        +0x7C /* 0000DB2A */
  19819. label0000DAB0:
  19820. 0000DAB0  703C                     moveq.l    D0, 0x3C
  19821. 0000DAB2  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  19822. 0000DAB6  5EC0                     sgt        D0
  19823. 0000DAB8  4400                     neg.b      D0
  19824. 0000DABA  49C0                     lea.l      A4, D0
  19825. 0000DABC  2F00                     move.l     -[A7], D0
  19826. 0000DABE  7008                     moveq.l    D0, 0x08
  19827. 0000DAC0  2F00                     move.l     -[A7], D0
  19828. 0000DAC2  2F2C 0078                move.l     -[A7], [A4 + 0x78]
  19829. 0000DAC6  2F2E FEE0                move.l     -[A7], [A6 - 0x120]
  19830. 0000DACA  322A 0004                move.w     D1, [A2 + 0x4]
  19831. 0000DACE  48C1                     ext.l      D1
  19832. 0000DAD0  2F01                     move.l     -[A7], D1
  19833. 0000DAD2  322A 000C                move.w     D1, [A2 + 0xC]
  19834. 0000DAD6  48C1                     ext.l      D1
  19835. 0000DAD8  2F01                     move.l     -[A7], D1
  19836. 0000DADA  322A 000A                move.w     D1, [A2 + 0xA]
  19837. 0000DADE  48C1                     ext.l      D1
  19838. 0000DAE0  2F01                     move.l     -[A7], D1
  19839. 0000DAE2  322E FE9C                move.w     D1, [A6 - 0x164]
  19840. 0000DAE6  48C1                     ext.l      D1
  19841. 0000DAE8  342E FE9A                move.w     D2, [A6 - 0x166]
  19842. 0000DAEC  48C2                     ext.l      D2
  19843. 0000DAEE  9282                     sub.l      D1, D2
  19844. 0000DAF0  2F01                     move.l     -[A7], D1
  19845. 0000DAF2  322E FED0                move.w     D1, [A6 - 0x130]
  19846. 0000DAF6  48C1                     ext.l      D1
  19847. 0000DAF8  342A 0006                move.w     D2, [A2 + 0x6]
  19848. 0000DAFC  48C2                     ext.l      D2
  19849. 0000DAFE  D481                     add.l      D2, D1
  19850. 0000DB00  2F02                     move.l     -[A7], D2
  19851. 0000DB02  486C 005A                pea.l      [A4 + 0x5A]
  19852. 0000DB06  70C7                     moveq.l    D0, 0xFFFFFFC7
  19853. 0000DB08  2078 188C                movea.l    A0, [0x0000188C]
  19854. 0000DB0C  4E90                     jsr        [A0]
  19855. 0000DB0E  3D40 FED6                move.w     [A6 - 0x12A], D0
  19856. 0000DB12  4FEF 0028                lea.l      A7, [A7 + 0x28]
  19857. 0000DB16  6712                     beq        +0x14 /* 0000DB2A */
  19858. 0000DB18  4AAE FEE4                tst.l      [A6 - 0x11C]
  19859. 0000DB1C  6700 0A76                beq        +0xA78 /* 0000E594 */
  19860. 0000DB20  2F2E FEE4                move.l     -[A7], [A6 - 0x11C]
  19861. 0000DB24  AA24                     syscall    DisposeCTable/DisposCTable
  19862. 0000DB26  6000 0A6C                bra        +0xA6E /* 0000E594 */
  19863. label0000DB2A:
  19864. 0000DB2A  7020                     moveq.l    D0, 0x20
  19865. 0000DB2C  B06A 0004                cmp.w      D0, [A2 + 0x4]
  19866. 0000DB30  661E                     bne        +0x20 /* 0000DB50 */
  19867. 0000DB32  206C 000C                movea.l    A0, [A4 + 0xC]
  19868. 0000DB36  2050                     movea.l    A0, [A0]
  19869. 0000DB38  7020                     moveq.l    D0, 0x20
  19870. 0000DB3A  B068 0052                cmp.w      D0, [A0 + 0x52]
  19871. 0000DB3E  6610                     bne        +0x12 /* 0000DB50 */
  19872. 0000DB40  206C 005A                movea.l    A0, [A4 + 0x5A]
  19873. 0000DB44  2068 0002                movea.l    A0, [A0 + 0x2]
  19874. 0000DB48  2050                     movea.l    A0, [A0]
  19875. 0000DB4A  317C 0004 0022           move.w     [A0 + 0x22], 0x4
  19876. label0000DB50:
  19877. 0000DB50  4AAE FEE4                tst.l      [A6 - 0x11C]
  19878. 0000DB54  6706                     beq        +0x8 /* 0000DB5C */
  19879. 0000DB56  2F2E FEE4                move.l     -[A7], [A6 - 0x11C]
  19880. 0000DB5A  AA24                     syscall    DisposeCTable/DisposCTable
  19881. label0000DB5C:
  19882. 0000DB5C  206C 0074                movea.l    A0, [A4 + 0x74]
  19883. 0000DB60  226C 005A                movea.l    A1, [A4 + 0x5A]
  19884. 0000DB64  2368 0068 0068           move.l     [A1 + 0x68], [A0 + 0x68]
  19885. 0000DB6A  206C 005A                movea.l    A0, [A4 + 0x5A]
  19886. 0000DB6E  2248                     movea.l    A1, A0
  19887. 0000DB70  3028 0014                move.w     D0, [A0 + 0x14]
  19888. 0000DB74  9069 0010                sub.w      D0, [A1 + 0x10]
  19889. 0000DB78  3940 0058                move.w     [A4 + 0x58], D0
  19890. label0000DB7C:
  19891. 0000DB7C  42AE FEB6                clr.l      [A6 - 0x14A]
  19892. 0000DB80  3D6E FED0 FEBC           move.w     [A6 - 0x144], [A6 - 0x130]
  19893. 0000DB86  3D6E FECE FEBA           move.w     [A6 - 0x146], [A6 - 0x132]
  19894. 0000DB8C  206E FEFA                movea.l    A0, [A6 - 0x106]
  19895. 0000DB90  3D68 0002 FEC0           move.w     [A6 - 0x140], [A0 + 0x2]
  19896. 0000DB96  3D68 0006 FEC4           move.w     [A6 - 0x13C], [A0 + 0x6]
  19897. 0000DB9C  3D6C 0058 FE9E           move.w     [A6 - 0x162], [A4 + 0x58]
  19898. 0000DBA2  486E FF02                pea.l      [A6 - 0xFE]
  19899. 0000DBA6  7015                     moveq.l    D0, 0x15
  19900. 0000DBA8  ABC2                     syscall    QTMatrixMathDispatch
  19901. 0000DBAA  203C 0400 0000           move.l     D0, 0x4000000
  19902. 0000DBB0  C0AC 0054                and.l      D0, [A4 + 0x54]
  19903. 0000DBB4  56C0                     sne        D0
  19904. 0000DBB6  4400                     neg.b      D0
  19905. 0000DBB8  49C0                     lea.l      A4, D0
  19906. 0000DBBA  1D40 FEA1                move.b     [A6 - 0x15F], D0
  19907. 0000DBBE  6740                     beq        +0x42 /* 0000DC00 */
  19908. 0000DBC0  598F                     subq.l     A7, 4
  19909. 0000DBC2  302C 0058                move.w     D0, [A4 + 0x58]
  19910. 0000DBC6  48C0                     ext.l      D0
  19911. 0000DBC8  2F00                     move.l     -[A7], D0
  19912. 0000DBCA  2F06                     move.l     -[A7], D6
  19913. 0000DBCC  A84D                     syscall    FixDiv
  19914. 0000DBCE  201F                     move.l     D0, [A7]+
  19915. 0000DBD0  3D40 FE9E                move.w     [A6 - 0x162], D0
  19916. 0000DBD4  598F                     subq.l     A7, 4
  19917. 0000DBD6  302E FE9E                move.w     D0, [A6 - 0x162]
  19918. 0000DBDA  48C0                     ext.l      D0
  19919. 0000DBDC  7210                     moveq.l    D1, 0x10
  19920. 0000DBDE  E3A8                     lsl        D0, D1
  19921. 0000DBE0  2F00                     move.l     -[A7], D0
  19922. 0000DBE2  2F06                     move.l     -[A7], D6
  19923. 0000DBE4  A868                     syscall    FixMul
  19924. 0000DBE6  295F 0050                move.l     [A4 + 0x50], [A7]+
  19925. 0000DBEA  486E FF02                pea.l      [A6 - 0xFE]
  19926. 0000DBEE  2F2E FF26                move.l     -[A7], [A6 - 0xDA]
  19927. 0000DBF2  2F06                     move.l     -[A7], D6
  19928. 0000DBF4  7000                     moveq.l    D0, 0x00
  19929. 0000DBF6  2F00                     move.l     -[A7], D0
  19930. 0000DBF8  2F00                     move.l     -[A7], D0
  19931. 0000DBFA  7017                     moveq.l    D0, 0x17
  19932. 0000DBFC  ABC2                     syscall    QTMatrixMathDispatch
  19933. 0000DBFE  6036                     bra        +0x38 /* 0000DC36 */
  19934. label0000DC00:
  19935. 0000DC00  598F                     subq.l     A7, 4
  19936. 0000DC02  302E FE9E                move.w     D0, [A6 - 0x162]
  19937. 0000DC06  48C0                     ext.l      D0
  19938. 0000DC08  206E FEFA                movea.l    A0, [A6 - 0x106]
  19939. 0000DC0C  3228 0004                move.w     D1, [A0 + 0x4]
  19940. 0000DC10  48C1                     ext.l      D1
  19941. 0000DC12  3410                     move.w     D2, [A0]
  19942. 0000DC14  48C2                     ext.l      D2
  19943. 0000DC16  9282                     sub.l      D1, D2
  19944. 0000DC18  4C00 1800                movem.w    A3,A4, D0
  19945. 0000DC1C  2F01                     move.l     -[A7], D1
  19946. 0000DC1E  206E FFE6                movea.l    A0, [A6 - 0x1A]
  19947. 0000DC22  3028 0004                move.w     D0, [A0 + 0x4]
  19948. 0000DC26  48C0                     ext.l      D0
  19949. 0000DC28  3210                     move.w     D1, [A0]
  19950. 0000DC2A  48C1                     ext.l      D1
  19951. 0000DC2C  9081                     sub.l      D0, D1
  19952. 0000DC2E  2F00                     move.l     -[A7], D0
  19953. 0000DC30  A84D                     syscall    FixDiv
  19954. 0000DC32  295F 0050                move.l     [A4 + 0x50], [A7]+
  19955. label0000DC36:
  19956. 0000DC36  206E FEFA                movea.l    A0, [A6 - 0x106]
  19957. 0000DC3A  3010                     move.w     D0, [A0]
  19958. 0000DC3C  48C0                     ext.l      D0
  19959. 0000DC3E  7210                     moveq.l    D1, 0x10
  19960. 0000DC40  2E00                     move.l     D7, D0
  19961. 0000DC42  E3AF                     lsl        D7, D1
  19962. 0000DC44  42AB 007C                clr.l      [A3 + 0x7C]
  19963. 0000DC48  376E FED0 0082           move.w     [A3 + 0x82], [A6 - 0x130]
  19964. 0000DC4E  376E FECE 0080           move.w     [A3 + 0x80], [A6 - 0x132]
  19965. 0000DC54  41EE FF02                lea.l      A0, [A6 - 0xFE]
  19966. 0000DC58  2748 0084                move.l     [A3 + 0x84], A0
  19967. 0000DC5C  276C 005A 003E           move.l     [A3 + 0x3E], [A4 + 0x5A]
  19968. 0000DC62  7000                     moveq.l    D0, 0x00
  19969. 0000DC64  2740 0078                move.l     [A3 + 0x78], D0
  19970. 0000DC68  7240                     moveq.l    D1, 0x40
  19971. 0000DC6A  C26C 001A                and.w      D1, [A4 + 0x1A]
  19972. 0000DC6E  7400                     moveq.l    D2, 0x00
  19973. 0000DC70  3401                     move.w     D2, D1
  19974. 0000DC72  7200                     moveq.l    D1, 0x00
  19975. 0000DC74  8242                     or.w       D1, D2
  19976. 0000DC76  3741 008C                move.w     [A3 + 0x8C], D1
  19977. 0000DC7A  4AAB 0026                tst.l      [A3 + 0x26]
  19978. 0000DC7E  6728                     beq        +0x2A /* 0000DCA8 */
  19979. 0000DC80  598F                     subq.l     A7, 4
  19980. 0000DC82  2F2C 0050                move.l     -[A7], [A4 + 0x50]
  19981. 0000DC86  206E FEFA                movea.l    A0, [A6 - 0x106]
  19982. 0000DC8A  3028 0004                move.w     D0, [A0 + 0x4]
  19983. 0000DC8E  48C0                     ext.l      D0
  19984. 0000DC90  3210                     move.w     D1, [A0]
  19985. 0000DC92  48C1                     ext.l      D1
  19986. 0000DC94  9081                     sub.l      D0, D1
  19987. 0000DC96  7210                     moveq.l    D1, 0x10
  19988. 0000DC98  E3A8                     lsl        D0, D1
  19989. 0000DC9A  2F00                     move.l     -[A7], D0
  19990. 0000DC9C  A84D                     syscall    FixDiv
  19991. 0000DC9E  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  19992. 0000DCA2  006E 0002 FFD0           ori.w      [A6 - 0x30], 0x2
  19993. label0000DCA8:
  19994. 0000DCA8  206C 005A                movea.l    A0, [A4 + 0x5A]
  19995. 0000DCAC  2F28 0002                move.l     -[A7], [A0 + 0x2]
  19996. 0000DCB0  486B 0042                pea.l      [A3 + 0x42]
  19997. 0000DCB4  70C4                     moveq.l    D0, 0xFFFFFFC4
  19998. 0000DCB6  2078 188C                movea.l    A0, [0x0000188C]
  19999. 0000DCBA  4E90                     jsr        [A0]
  20000. 0000DCBC  2D40 FFF6                move.l     [A6 - 0xA], D0
  20001. 0000DCC0  203C 0000 4000           move.l     D0, 0x4000 /* '@\0' */
  20002. 0000DCC6  C092                     and.l      D0, [A2]
  20003. 0000DCC8  504F                     addq.w     A7, 8
  20004. 0000DCCA  6722                     beq        +0x24 /* 0000DCEE */
  20005. 0000DCCC  41EC 0066                lea.l      A0, [A4 + 0x66]
  20006. 0000DCD0  2748 0074                move.l     [A3 + 0x74], A0
  20007. 0000DCD4  2F2E FEFA                move.l     -[A7], [A6 - 0x106]
  20008. 0000DCD8  486C 0066                pea.l      [A4 + 0x66]
  20009. 0000DCDC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  20010. 0000DCE0  70C5                     moveq.l    D0, 0xFFFFFFC5
  20011. 0000DCE2  2078 188C                movea.l    A0, [0x0000188C]
  20012. 0000DCE6  4E90                     jsr        [A0]
  20013. 0000DCE8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  20014. 0000DCEC  6006                     bra        +0x8 /* 0000DCF4 */
  20015. label0000DCEE:
  20016. 0000DCEE  7000                     moveq.l    D0, 0x00
  20017. 0000DCF0  2740 0074                move.l     [A3 + 0x74], D0
  20018. label0000DCF4:
  20019. 0000DCF4  302E FE9A                move.w     D0, [A6 - 0x166]
  20020. 0000DCF8  48C0                     ext.l      D0
  20021. 0000DCFA  2740 0014                move.l     [A3 + 0x14], D0
  20022. label0000DCFE:
  20023. 0000DCFE  426E FEB6                clr.w      [A6 - 0x14A]
  20024. 0000DD02  302E FE9E                move.w     D0, [A6 - 0x162]
  20025. 0000DD06  48C0                     ext.l      D0
  20026. 0000DD08  D0AB 0014                add.l      D0, [A3 + 0x14]
  20027. 0000DD0C  2740 0018                move.l     [A3 + 0x18], D0
  20028. 0000DD10  00AB 0000 0840 001C      ori.l      [A3 + 0x1C], 0x840
  20029. 0000DD18  302E FE9C                move.w     D0, [A6 - 0x164]
  20030. 0000DD1C  48C0                     ext.l      D0
  20031. 0000DD1E  B0AB 0018                cmp.l      D0, [A3 + 0x18]
  20032. 0000DD22  6E00 009A                bgt        +0x9C /* 0000DDBE */
  20033. 0000DD26  302E FE9C                move.w     D0, [A6 - 0x164]
  20034. 0000DD2A  48C0                     ext.l      D0
  20035. 0000DD2C  2740 0018                move.l     [A3 + 0x18], D0
  20036. 0000DD30  00AB 0000 0002 001C      ori.l      [A3 + 0x1C], 0x2
  20037. 0000DD38  4A2E FEA1                tst.b      [A6 - 0x15F]
  20038. 0000DD3C  671A                     beq        +0x1C /* 0000DD58 */
  20039. 0000DD3E  598F                     subq.l     A7, 4
  20040. 0000DD40  202B 0018                move.l     D0, [A3 + 0x18]
  20041. 0000DD44  90AB 0014                sub.l      D0, [A3 + 0x14]
  20042. 0000DD48  7210                     moveq.l    D1, 0x10
  20043. 0000DD4A  E3A8                     lsl        D0, D1
  20044. 0000DD4C  2F00                     move.l     -[A7], D0
  20045. 0000DD4E  2F06                     move.l     -[A7], D6
  20046. 0000DD50  A868                     syscall    FixMul
  20047. 0000DD52  295F 0050                move.l     [A4 + 0x50], [A7]+
  20048. 0000DD56  6038                     bra        +0x3A /* 0000DD90 */
  20049. label0000DD58:
  20050. 0000DD58  598F                     subq.l     A7, 4
  20051. 0000DD5A  202B 0018                move.l     D0, [A3 + 0x18]
  20052. 0000DD5E  90AB 0014                sub.l      D0, [A3 + 0x14]
  20053. 0000DD62  206E FEFA                movea.l    A0, [A6 - 0x106]
  20054. 0000DD66  3228 0004                move.w     D1, [A0 + 0x4]
  20055. 0000DD6A  48C1                     ext.l      D1
  20056. 0000DD6C  3410                     move.w     D2, [A0]
  20057. 0000DD6E  48C2                     ext.l      D2
  20058. 0000DD70  9282                     sub.l      D1, D2
  20059. 0000DD72  4C00 1800                movem.w    A3,A4, D0
  20060. 0000DD76  2F01                     move.l     -[A7], D1
  20061. 0000DD78  206E FFE6                movea.l    A0, [A6 - 0x1A]
  20062. 0000DD7C  3028 0004                move.w     D0, [A0 + 0x4]
  20063. 0000DD80  48C0                     ext.l      D0
  20064. 0000DD82  3210                     move.w     D1, [A0]
  20065. 0000DD84  48C1                     ext.l      D1
  20066. 0000DD86  9081                     sub.l      D0, D1
  20067. 0000DD88  2F00                     move.l     -[A7], D0
  20068. 0000DD8A  A84D                     syscall    FixDiv
  20069. 0000DD8C  295F 0050                move.l     [A4 + 0x50], [A7]+
  20070. label0000DD90:
  20071. 0000DD90  4AAB 0026                tst.l      [A3 + 0x26]
  20072. 0000DD94  6728                     beq        +0x2A /* 0000DDBE */
  20073. 0000DD96  598F                     subq.l     A7, 4
  20074. 0000DD98  2F2C 0050                move.l     -[A7], [A4 + 0x50]
  20075. 0000DD9C  206E FEFA                movea.l    A0, [A6 - 0x106]
  20076. 0000DDA0  3028 0004                move.w     D0, [A0 + 0x4]
  20077. 0000DDA4  48C0                     ext.l      D0
  20078. 0000DDA6  3210                     move.w     D1, [A0]
  20079. 0000DDA8  48C1                     ext.l      D1
  20080. 0000DDAA  9081                     sub.l      D0, D1
  20081. 0000DDAC  7210                     moveq.l    D1, 0x10
  20082. 0000DDAE  E3A8                     lsl        D0, D1
  20083. 0000DDB0  2F00                     move.l     -[A7], D0
  20084. 0000DDB2  A84D                     syscall    FixDiv
  20085. 0000DDB4  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  20086. 0000DDB8  006E 0002 FFD0           ori.w      [A6 - 0x30], 0x2
  20087. label0000DDBE:
  20088. 0000DDBE  558F                     subq.l     A7, 2
  20089. 0000DDC0  2F07                     move.l     -[A7], D7
  20090. 0000DDC2  A86C                     syscall    FixRound
  20091. 0000DDC4  3D5F FEBE                move.w     [A6 - 0x142], [A7]+
  20092. 0000DDC8  558F                     subq.l     A7, 2
  20093. 0000DDCA  202C 0050                move.l     D0, [A4 + 0x50]
  20094. 0000DDCE  D087                     add.l      D0, D7
  20095. 0000DDD0  2F00                     move.l     -[A7], D0
  20096. 0000DDD2  A86C                     syscall    FixRound
  20097. 0000DDD4  3D5F FEC2                move.w     [A6 - 0x13E], [A7]+
  20098. 0000DDD8  4AAE 0010                tst.l      [A6 + 0x10]
  20099. 0000DDDC  672E                     beq        +0x30 /* 0000DE0C */
  20100. 0000DDDE  206E 0010                movea.l    A0, [A6 + 0x10]
  20101. 0000DDE2  2050                     movea.l    A0, [A0]
  20102. 0000DDE4  3028 0002                move.w     D0, [A0 + 0x2]
  20103. 0000DDE8  B06E FEC2                cmp.w      D0, [A6 - 0x13E]
  20104. 0000DDEC  6E00 036C                bgt        +0x36E /* 0000E15A */
  20105. 0000DDF0  206E 0010                movea.l    A0, [A6 + 0x10]
  20106. 0000DDF4  2050                     movea.l    A0, [A0]
  20107. 0000DDF6  3028 0006                move.w     D0, [A0 + 0x6]
  20108. 0000DDFA  B06E FEBE                cmp.w      D0, [A6 - 0x142]
  20109. 0000DDFE  6C0C                     bge        +0xE /* 0000DE0C */
  20110. 0000DE00  00AB 0000 0002 001C      ori.l      [A3 + 0x1C], 0x2
  20111. 0000DE08  6000 0350                bra        +0x352 /* 0000E15A */
  20112. label0000DE0C:
  20113. 0000DE0C  558F                     subq.l     A7, 2
  20114. 0000DE0E  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  20115. 0000DE12  203C 0004 0013           move.l     D0, 0x40013
  20116. 0000DE18  AB1D                     syscall    QDExtensions
  20117. 0000DE1A  4A1F                     tst.b      [A7]+
  20118. 0000DE1C  67EE                     beq        -0x10 /* 0000DE0C */
  20119. 0000DE1E  7000                     moveq.l    D0, 0x00
  20120. 0000DE20  302C 0018                move.w     D0, [A4 + 0x18]
  20121. 0000DE24  323C 0100                move.w     D1, 0x100
  20122. 0000DE28  C240                     and.w      D1, D0
  20123. 0000DE2A  6600 00E6                bne        +0xE8 /* 0000DF12 */
  20124. 0000DE2E  2F2C 005A                move.l     -[A7], [A4 + 0x5A]
  20125. 0000DE32  7000                     moveq.l    D0, 0x00
  20126. 0000DE34  2F00                     move.l     -[A7], D0
  20127. 0000DE36  203C 0008 0006           move.l     D0, 0x80006
  20128. 0000DE3C  AB1D                     syscall    QDExtensions
  20129. 0000DE3E  4AAE 0018                tst.l      [A6 + 0x18]
  20130. 0000DE42  6712                     beq        +0x14 /* 0000DE56 */
  20131. 0000DE44  203C 0000 2000           move.l     D0, 0x2000 /* ' \0' */
  20132. 0000DE4A  C092                     and.l      D0, [A2]
  20133. 0000DE4C  6708                     beq        +0xA /* 0000DE56 */
  20134. 0000DE4E  00AC 0140 0000 0054      ori.l      [A4 + 0x54], 0x1400000
  20135. label0000DE56:
  20136. 0000DE56  598F                     subq.l     A7, 4
  20137. 0000DE58  206E FFEE                movea.l    A0, [A6 - 0x12]
  20138. 0000DE5C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  20139. 0000DE60  2F0B                     move.l     -[A7], A3
  20140. 0000DE62  2F3C 0004 0006           move.l     -[A7], 0x40006
  20141. 0000DE68  7000                     moveq.l    D0, 0x00
  20142. 0000DE6A  A82A                     syscall    ComponentDispatch
  20143. 0000DE6C  201F                     move.l     D0, [A7]+
  20144. 0000DE6E  3D40 FED6                move.w     [A6 - 0x12A], D0
  20145. 0000DE72  6748                     beq        +0x4A /* 0000DEBC */
  20146. 0000DE74  0C6E DCF9 FED6           cmpi.w     [A6 - 0x12A], 0xDCF9
  20147. 0000DE7A  6740                     beq        +0x42 /* 0000DEBC */
  20148. 0000DE7C  2D6C 00FE FFF2           move.l     [A6 - 0xE], [A4 + 0xFE]
  20149. 0000DE82  6032                     bra        +0x34 /* 0000DEB6 */
  20150. label0000DE84:
  20151. 0000DE84  202E FFF2                move.l     D0, [A6 - 0xE]
  20152. 0000DE88  B0AE FFEE                cmp.l      D0, [A6 - 0x12]
  20153. 0000DE8C  671E                     beq        +0x20 /* 0000DEAC */
  20154. 0000DE8E  598F                     subq.l     A7, 4
  20155. 0000DE90  206E FFF2                movea.l    A0, [A6 - 0xE]
  20156. 0000DE94  2F28 0004                move.l     -[A7], [A0 + 0x4]
  20157. 0000DE98  2F0B                     move.l     -[A7], A3
  20158. 0000DE9A  2F3C 0004 0006           move.l     -[A7], 0x40006
  20159. 0000DEA0  7000                     moveq.l    D0, 0x00
  20160. 0000DEA2  A82A                     syscall    ComponentDispatch
  20161. 0000DEA4  201F                     move.l     D0, [A7]+
  20162. 0000DEA6  3D40 FED6                move.w     [A6 - 0x12A], D0
  20163. 0000DEAA  6710                     beq        +0x12 /* 0000DEBC */
  20164. label0000DEAC:
  20165. 0000DEAC  206E FFF2                movea.l    A0, [A6 - 0xE]
  20166. 0000DEB0  2D68 0060 FFF2           move.l     [A6 - 0xE], [A0 + 0x60]
  20167. label0000DEB6:
  20168. 0000DEB6  4AAE FFF2                tst.l      [A6 - 0xE]
  20169. 0000DEBA  66C8                     bne        -0x36 /* 0000DE84 */
  20170. label0000DEBC:
  20171. 0000DEBC  203C 0100 0000           move.l     D0, 0x1000000
  20172. 0000DEC2  C0AC 0054                and.l      D0, [A4 + 0x54]
  20173. 0000DEC6  671E                     beq        +0x20 /* 0000DEE6 */
  20174. 0000DEC8  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  20175. 0000DECC  206E FFEE                movea.l    A0, [A6 - 0x12]
  20176. 0000DED0  2F28 0004                move.l     -[A7], [A0 + 0x4]
  20177. 0000DED4  70C2                     moveq.l    D0, 0xFFFFFFC2
  20178. 0000DED6  2078 188C                movea.l    A0, [0x0000188C]
  20179. 0000DEDA  4E90                     jsr        [A0]
  20180. 0000DEDC  02AC FEFF FFFF 0054      andi.l     [A4 + 0x54], 0xFEFFFFFF
  20181. 0000DEE4  504F                     addq.w     A7, 8
  20182. label0000DEE6:
  20183. 0000DEE6  4A6E FED6                tst.w      [A6 - 0x12A]
  20184. 0000DEEA  6720                     beq        +0x22 /* 0000DF0C */
  20185. 0000DEEC  0C6E DCF9 FED6           cmpi.w     [A6 - 0x12A], 0xDCF9
  20186. 0000DEF2  6700 06A0                beq        +0x6A2 /* 0000E594 */
  20187. 0000DEF6  206E FFEE                movea.l    A0, [A6 - 0x12]
  20188. 0000DEFA  00A8 0000 0002 005C      ori.l      [A0 + 0x5C], 0x2
  20189. 0000DF02  7000                     moveq.l    D0, 0x00
  20190. 0000DF04  2940 0106                move.l     [A4 + 0x106], D0
  20191. 0000DF08  6000 068A                bra        +0x68C /* 0000E594 */
  20192. label0000DF0C:
  20193. 0000DF0C  08AB 0000 001F           bclr.b     [A3 + 0x1F], 0x0
  20194. label0000DF12:
  20195. 0000DF12  7000                     moveq.l    D0, 0x00
  20196. 0000DF14  302C 0018                move.w     D0, [A4 + 0x18]
  20197. 0000DF18  7208                     moveq.l    D1, 0x08
  20198. 0000DF1A  C240                     and.w      D1, D0
  20199. 0000DF1C  6600 023C                bne        +0x23E /* 0000E15A */
  20200. 0000DF20  206E FFE6                movea.l    A0, [A6 - 0x1A]
  20201. 0000DF24  43EE FE66                lea.l      A1, [A6 - 0x19A]
  20202. 0000DF28  22D8                     move.l     [A1]+, [A0]+
  20203. 0000DF2A  22D8                     move.l     [A1]+, [A0]+
  20204. 0000DF2C  206E FEFA                movea.l    A0, [A6 - 0x106]
  20205. 0000DF30  43EE FE6E                lea.l      A1, [A6 - 0x192]
  20206. 0000DF34  22D8                     move.l     [A1]+, [A0]+
  20207. 0000DF36  22D8                     move.l     [A1]+, [A0]+
  20208. 0000DF38  486E FE66                pea.l      [A6 - 0x19A]
  20209. 0000DF3C  7000                     moveq.l    D0, 0x00
  20210. 0000DF3E  3F00                     move.w     -[A7], D0
  20211. 0000DF40  222B 0014                move.l     D1, [A3 + 0x14]
  20212. 0000DF44  4481                     neg.l      D1
  20213. 0000DF46  3F01                     move.w     -[A7], D1
  20214. 0000DF48  A8A8                     syscall    OffsetRect
  20215. 0000DF4A  302B 001A                move.w     D0, [A3 + 0x1A]
  20216. 0000DF4E  906B 0016                sub.w      D0, [A3 + 0x16]
  20217. 0000DF52  3D40 FEBA                move.w     [A6 - 0x146], D0
  20218. 0000DF56  302E FE9A                move.w     D0, [A6 - 0x166]
  20219. 0000DF5A  48C0                     ext.l      D0
  20220. 0000DF5C  B0AB 0014                cmp.l      D0, [A3 + 0x14]
  20221. 0000DF60  6640                     bne        +0x42 /* 0000DFA2 */
  20222. 0000DF62  7001                     moveq.l    D0, 0x01
  20223. 0000DF64  B06A 000A                cmp.w      D0, [A2 + 0xA]
  20224. 0000DF68  6C38                     bge        +0x3A /* 0000DFA2 */
  20225. 0000DF6A  206E FFE6                movea.l    A0, [A6 - 0x1A]
  20226. 0000DF6E  3010                     move.w     D0, [A0]
  20227. 0000DF70  48C0                     ext.l      D0
  20228. 0000DF72  81EA 000A                divs.w     D0, [A2 + 0xA]
  20229. 0000DF76  4840                     swap.w     D0
  20230. 0000DF78  48C0                     ext.l      D0
  20231. 0000DF7A  2800                     move.l     D4, D0
  20232. 0000DF7C  6724                     beq        +0x26 /* 0000DFA2 */
  20233. 0000DF7E  D96E FEB6                add.w      [A6 - 0x14A], D4
  20234. 0000DF82  598F                     subq.l     A7, 4
  20235. 0000DF84  7010                     moveq.l    D0, 0x10
  20236. 0000DF86  2204                     move.l     D1, D4
  20237. 0000DF88  E1A9                     lsl        D1, D0
  20238. 0000DF8A  2F01                     move.l     -[A7], D1
  20239. 0000DF8C  2F06                     move.l     -[A7], D6
  20240. 0000DF8E  A868                     syscall    FixMul
  20241. 0000DF90  9E9F                     sub.l      D7, [A7]+
  20242. 0000DF92  558F                     subq.l     A7, 2
  20243. 0000DF94  202C 0050                move.l     D0, [A4 + 0x50]
  20244. 0000DF98  D087                     add.l      D0, D7
  20245. 0000DF9A  2F00                     move.l     -[A7], D0
  20246. 0000DF9C  A86C                     syscall    FixRound
  20247. 0000DF9E  3D5F FEC2                move.w     [A6 - 0x13E], [A7]+
  20248. label0000DFA2:
  20249. 0000DFA2  558F                     subq.l     A7, 2
  20250. 0000DFA4  486E FEB6                pea.l      [A6 - 0x14A]
  20251. 0000DFA8  486E FE66                pea.l      [A6 - 0x19A]
  20252. 0000DFAC  486E FE66                pea.l      [A6 - 0x19A]
  20253. 0000DFB0  A8AA                     syscall    SectRect
  20254. 0000DFB2  4A1F                     tst.b      [A7]+
  20255. 0000DFB4  6700 01A4                beq        +0x1A6 /* 0000E15A */
  20256. 0000DFB8  558F                     subq.l     A7, 2
  20257. 0000DFBA  486E FEBE                pea.l      [A6 - 0x142]
  20258. 0000DFBE  486E FE6E                pea.l      [A6 - 0x192]
  20259. 0000DFC2  486E FE6E                pea.l      [A6 - 0x192]
  20260. 0000DFC6  A8AA                     syscall    SectRect
  20261. 0000DFC8  4A1F                     tst.b      [A7]+
  20262. 0000DFCA  6700 018E                beq        +0x190 /* 0000E15A */
  20263. 0000DFCE  3A2C 001A                move.w     D5, [A4 + 0x1A]
  20264. 0000DFD2  4AAE FFC0                tst.l      [A6 - 0x40]
  20265. 0000DFD6  6728                     beq        +0x2A /* 0000E000 */
  20266. 0000DFD8  206E FEFE                movea.l    A0, [A6 - 0x102]
  20267. 0000DFDC  43EE FEC6                lea.l      A1, [A6 - 0x13A]
  20268. 0000DFE0  22D8                     move.l     [A1]+, [A0]+
  20269. 0000DFE2  22D8                     move.l     [A1]+, [A0]+
  20270. 0000DFE4  3D6B 0016 FEC6           move.w     [A6 - 0x13A], [A3 + 0x16]
  20271. 0000DFEA  302E FE6A                move.w     D0, [A6 - 0x196]
  20272. 0000DFEE  48C0                     ext.l      D0
  20273. 0000DFF0  322E FE66                move.w     D1, [A6 - 0x19A]
  20274. 0000DFF4  48C1                     ext.l      D1
  20275. 0000DFF6  9081                     sub.l      D0, D1
  20276. 0000DFF8  D06B 0016                add.w      D0, [A3 + 0x16]
  20277. 0000DFFC  3D40 FECA                move.w     [A6 - 0x136], D0
  20278. label0000E000:
  20279. 0000E000  4A2E FEA1                tst.b      [A6 - 0x15F]
  20280. 0000E004  673A                     beq        +0x3C /* 0000E040 */
  20281. 0000E006  598F                     subq.l     A7, 4
  20282. 0000E008  302E FE6C                move.w     D0, [A6 - 0x194]
  20283. 0000E00C  48C0                     ext.l      D0
  20284. 0000E00E  7210                     moveq.l    D1, 0x10
  20285. 0000E010  E3A8                     lsl        D0, D1
  20286. 0000E012  2F00                     move.l     -[A7], D0
  20287. 0000E014  2F2E FF26                move.l     -[A7], [A6 - 0xDA]
  20288. 0000E018  A868                     syscall    FixMul
  20289. 0000E01A  7010                     moveq.l    D0, 0x10
  20290. 0000E01C  221F                     move.l     D1, [A7]+
  20291. 0000E01E  E0A1                     asr        D1, D0
  20292. 0000E020  3D41 FE6C                move.w     [A6 - 0x194], D1
  20293. 0000E024  598F                     subq.l     A7, 4
  20294. 0000E026  302E FE6A                move.w     D0, [A6 - 0x196]
  20295. 0000E02A  48C0                     ext.l      D0
  20296. 0000E02C  7210                     moveq.l    D1, 0x10
  20297. 0000E02E  E3A8                     lsl        D0, D1
  20298. 0000E030  2F00                     move.l     -[A7], D0
  20299. 0000E032  2F06                     move.l     -[A7], D6
  20300. 0000E034  A868                     syscall    FixMul
  20301. 0000E036  7010                     moveq.l    D0, 0x10
  20302. 0000E038  221F                     move.l     D1, [A7]+
  20303. 0000E03A  E0A1                     asr        D1, D0
  20304. 0000E03C  3D41 FE6A                move.w     [A6 - 0x196], D1
  20305. label0000E040:
  20306. 0000E040  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  20307. 0000E044  2F2C 0078                move.l     -[A7], [A4 + 0x78]
  20308. 0000E048  203C 0008 0006           move.l     D0, 0x80006
  20309. 0000E04E  AB1D                     syscall    QDExtensions
  20310. 0000E050  2D6E 0010 FE62           move.l     [A6 - 0x19E], [A6 + 0x10]
  20311. 0000E056  203C 0000 4000           move.l     D0, 0x4000 /* '@\0' */
  20312. 0000E05C  C092                     and.l      D0, [A2]
  20313. 0000E05E  223C 8000 0000           move.l     D1, 0x80000000
  20314. 0000E064  C2AB 001C                and.l      D1, [A3 + 0x1C]
  20315. 0000E068  C280                     and.l      D1, D0
  20316. 0000E06A  6722                     beq        +0x24 /* 0000E08E */
  20317. 0000E06C  4AAC 0080                tst.l      [A4 + 0x80]
  20318. 0000E070  6608                     bne        +0xA /* 0000E07A */
  20319. 0000E072  598F                     subq.l     A7, 4
  20320. 0000E074  A8D8                     syscall    NewRgn
  20321. 0000E076  295F 0080                move.l     [A4 + 0x80], [A7]+
  20322. label0000E07A:
  20323. 0000E07A  558F                     subq.l     A7, 2
  20324. 0000E07C  2F2C 0080                move.l     -[A7], [A4 + 0x80]
  20325. 0000E080  486C 0066                pea.l      [A4 + 0x66]
  20326. 0000E084  A8D7                     syscall    BitMapToRegion/BitMapRgn
  20327. 0000E086  2D6C 0080 FE62           move.l     [A6 - 0x19E], [A4 + 0x80]
  20328. 0000E08C  544F                     addq.w     A7, 2
  20329. label0000E08E:
  20330. 0000E08E  206C 005A                movea.l    A0, [A4 + 0x5A]
  20331. 0000E092  2068 0002                movea.l    A0, [A0 + 0x2]
  20332. 0000E096  A069                     syscall    HGetState
  20333. 0000E098  1D40 FFEA                move.b     [A6 - 0x16], D0
  20334. 0000E09C  206E 000C                movea.l    A0, [A6 + 0xC]
  20335. 0000E0A0  A069                     syscall    HGetState
  20336. 0000E0A2  1D40 FFEB                move.b     [A6 - 0x15], D0
  20337. 0000E0A6  206C 005A                movea.l    A0, [A4 + 0x5A]
  20338. 0000E0AA  2068 0002                movea.l    A0, [A0 + 0x2]
  20339. 0000E0AE  A029                     syscall    HLock
  20340. 0000E0B0  206E 000C                movea.l    A0, [A6 + 0xC]
  20341. 0000E0B4  A029                     syscall    HLock
  20342. 0000E0B6  0CAB 0000 0200 0088      cmpi.l     [A3 + 0x88], 0x200
  20343. 0000E0BE  6204                     bhi        +0x6 /* 0000E0C4 */
  20344. 0000E0C0  0045 0080                ori.w      D5, 0x80
  20345. label0000E0C4:
  20346. 0000E0C4  4AAE FFC0                tst.l      [A6 - 0x40]
  20347. 0000E0C8  663A                     bne        +0x3C /* 0000E104 */
  20348. 0000E0CA  2F2C 0138                move.l     -[A7], [A4 + 0x138]
  20349. 0000E0CE  302E FFEC                move.w     D0, [A6 - 0x14]
  20350. 0000E0D2  48C0                     ext.l      D0
  20351. 0000E0D4  2F00                     move.l     -[A7], D0
  20352. 0000E0D6  2F2E FE62                move.l     -[A7], [A6 - 0x19E]
  20353. 0000E0DA  48C5                     ext.l      D5
  20354. 0000E0DC  2F05                     move.l     -[A7], D5
  20355. 0000E0DE  486E FE6E                pea.l      [A6 - 0x192]
  20356. 0000E0E2  486E FE66                pea.l      [A6 - 0x19A]
  20357. 0000E0E6  206E 000C                movea.l    A0, [A6 + 0xC]
  20358. 0000E0EA  2F10                     move.l     -[A7], [A0]
  20359. 0000E0EC  206C 005A                movea.l    A0, [A4 + 0x5A]
  20360. 0000E0F0  2068 0002                movea.l    A0, [A0 + 0x2]
  20361. 0000E0F4  2F10                     move.l     -[A7], [A0]
  20362. 0000E0F6  70C8                     moveq.l    D0, 0xFFFFFFC8
  20363. 0000E0F8  2078 188C                movea.l    A0, [0x0000188C]
  20364. 0000E0FC  4E90                     jsr        [A0]
  20365. 0000E0FE  4FEF 0020                lea.l      A7, [A7 + 0x20]
  20366. 0000E102  603E                     bra        +0x40 /* 0000E142 */
  20367. label0000E104:
  20368. 0000E104  2F2C 0138                move.l     -[A7], [A4 + 0x138]
  20369. 0000E108  2F2E FE62                move.l     -[A7], [A6 - 0x19E]
  20370. 0000E10C  303C FF7F                move.w     D0, 0xFF7F
  20371. 0000E110  C045                     and.w      D0, D5
  20372. 0000E112  48C0                     ext.l      D0
  20373. 0000E114  2F00                     move.l     -[A7], D0
  20374. 0000E116  486E FE6E                pea.l      [A6 - 0x192]
  20375. 0000E11A  486E FEC6                pea.l      [A6 - 0x13A]
  20376. 0000E11E  486E FE66                pea.l      [A6 - 0x19A]
  20377. 0000E122  206E 000C                movea.l    A0, [A6 + 0xC]
  20378. 0000E126  2F10                     move.l     -[A7], [A0]
  20379. 0000E128  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  20380. 0000E12C  206C 005A                movea.l    A0, [A4 + 0x5A]
  20381. 0000E130  2068 0002                movea.l    A0, [A0 + 0x2]
  20382. 0000E134  2F10                     move.l     -[A7], [A0]
  20383. 0000E136  70C6                     moveq.l    D0, 0xFFFFFFC6
  20384. 0000E138  2078 188C                movea.l    A0, [0x0000188C]
  20385. 0000E13C  4E90                     jsr        [A0]
  20386. 0000E13E  4FEF 0024                lea.l      A7, [A7 + 0x24]
  20387. label0000E142:
  20388. 0000E142  206C 005A                movea.l    A0, [A4 + 0x5A]
  20389. 0000E146  2068 0002                movea.l    A0, [A0 + 0x2]
  20390. 0000E14A  102E FFEA                move.b     D0, [A6 - 0x16]
  20391. 0000E14E  A06A                     syscall    HSetState
  20392. 0000E150  206E 000C                movea.l    A0, [A6 + 0xC]
  20393. 0000E154  102E FFEB                move.b     D0, [A6 - 0x15]
  20394. 0000E158  A06A                     syscall    HSetState
  20395. label0000E15A:
  20396. 0000E15A  7002                     moveq.l    D0, 0x02
  20397. 0000E15C  C0AB 001C                and.l      D0, [A3 + 0x1C]
  20398. 0000E160  660E                     bne        +0x10 /* 0000E170 */
  20399. 0000E162  276B 0018 0014           move.l     [A3 + 0x14], [A3 + 0x18]
  20400. 0000E168  DEAC 0050                add.l      D7, [A4 + 0x50]
  20401. 0000E16C  6000 FB90                bra        -0x46E /* 0000DCFE */
  20402. label0000E170:
  20403. 0000E170  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  20404. 0000E174  206C 005A                movea.l    A0, [A4 + 0x5A]
  20405. 0000E178  2F28 0002                move.l     -[A7], [A0 + 0x2]
  20406. 0000E17C  4EBA 9424                jsr        [PC - 0x6BDC /* 000075A2 */]
  20407. 0000E180  00AC 0800 0000 0054      ori.l      [A4 + 0x54], 0x8000000
  20408. 0000E188  504F                     addq.w     A7, 8
  20409. 0000E18A  6000 0408                bra        +0x40A /* 0000E594 */
  20410. label0000E18E:
  20411. 0000E18E  7000                     moveq.l    D0, 0x00
  20412. 0000E190  302C 0018                move.w     D0, [A4 + 0x18]
  20413. 0000E194  7202                     moveq.l    D1, 0x02
  20414. 0000E196  C240                     and.w      D1, D0
  20415. 0000E198  6700 028A                beq        +0x28C /* 0000E424 */
  20416. 0000E19C  206C 0062                movea.l    A0, [A4 + 0x62]
  20417. 0000E1A0  2F28 0002                move.l     -[A7], [A0 + 0x2]
  20418. 0000E1A4  486B 0042                pea.l      [A3 + 0x42]
  20419. 0000E1A8  70C4                     moveq.l    D0, 0xFFFFFFC4
  20420. 0000E1AA  2078 188C                movea.l    A0, [0x0000188C]
  20421. 0000E1AE  4E90                     jsr        [A0]
  20422. 0000E1B0  2D40 FED2                move.l     [A6 - 0x12E], D0
  20423. 0000E1B4  42AB 0048                clr.l      [A3 + 0x48]
  20424. 0000E1B8  206E FEFA                movea.l    A0, [A6 - 0x106]
  20425. 0000E1BC  2248                     movea.l    A1, A0
  20426. 0000E1BE  3028 0006                move.w     D0, [A0 + 0x6]
  20427. 0000E1C2  9069 0002                sub.w      D0, [A1 + 0x2]
  20428. 0000E1C6  3740 004E                move.w     [A3 + 0x4E], D0
  20429. 0000E1CA  206E FEFA                movea.l    A0, [A6 - 0x106]
  20430. 0000E1CE  2248                     movea.l    A1, A0
  20431. 0000E1D0  3028 0004                move.w     D0, [A0 + 0x4]
  20432. 0000E1D4  9051                     sub.w      D0, [A1]
  20433. 0000E1D6  3740 004C                move.w     [A3 + 0x4C], D0
  20434. 0000E1DA  00AB 0000 0002 001C      ori.l      [A3 + 0x1C], 0x2
  20435. 0000E1E2  486E FE76                pea.l      [A6 - 0x18A]
  20436. 0000E1E6  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  20437. 0000E1EA  2F2E FEFA                move.l     -[A7], [A6 - 0x106]
  20438. 0000E1EE  701E                     moveq.l    D0, 0x1E
  20439. 0000E1F0  ABC2                     syscall    QTMatrixMathDispatch
  20440. 0000E1F2  2F2C 0062                move.l     -[A7], [A4 + 0x62]
  20441. 0000E1F6  7000                     moveq.l    D0, 0x00
  20442. 0000E1F8  2F00                     move.l     -[A7], D0
  20443. 0000E1FA  203C 0008 0006           move.l     D0, 0x80006
  20444. 0000E200  AB1D                     syscall    QDExtensions
  20445. 0000E202  276C 0062 003E           move.l     [A3 + 0x3E], [A4 + 0x62]
  20446. 0000E208  41EE FE76                lea.l      A0, [A6 - 0x18A]
  20447. 0000E20C  2748 0084                move.l     [A3 + 0x84], A0
  20448. 0000E210  7000                     moveq.l    D0, 0x00
  20449. 0000E212  2740 0074                move.l     [A3 + 0x74], D0
  20450. 0000E216  2740 0078                move.l     [A3 + 0x78], D0
  20451. 0000E21A  7202                     moveq.l    D1, 0x02
  20452. 0000E21C  B26C 0130                cmp.w      D1, [A4 + 0x130]
  20453. 0000E220  504F                     addq.w     A7, 8
  20454. 0000E222  670E                     beq        +0x10 /* 0000E232 */
  20455. 0000E224  00AB 0000 0840 001C      ori.l      [A3 + 0x1C], 0x840
  20456. 0000E22C  397C 0002 0130           move.w     [A4 + 0x130], 0x2
  20457. label0000E232:
  20458. 0000E232  4AAE 0018                tst.l      [A6 + 0x18]
  20459. 0000E236  6712                     beq        +0x14 /* 0000E24A */
  20460. 0000E238  203C 0000 2000           move.l     D0, 0x2000 /* ' \0' */
  20461. 0000E23E  C092                     and.l      D0, [A2]
  20462. 0000E240  6708                     beq        +0xA /* 0000E24A */
  20463. 0000E242  00AC 0140 0000 0054      ori.l      [A4 + 0x54], 0x1400000
  20464. label0000E24A:
  20465. 0000E24A  598F                     subq.l     A7, 4
  20466. 0000E24C  206E FFEE                movea.l    A0, [A6 - 0x12]
  20467. 0000E250  2F28 0004                move.l     -[A7], [A0 + 0x4]
  20468. 0000E254  2F0B                     move.l     -[A7], A3
  20469. 0000E256  2F3C 0004 0006           move.l     -[A7], 0x40006
  20470. 0000E25C  7000                     moveq.l    D0, 0x00
  20471. 0000E25E  A82A                     syscall    ComponentDispatch
  20472. 0000E260  201F                     move.l     D0, [A7]+
  20473. 0000E262  3D40 FED6                move.w     [A6 - 0x12A], D0
  20474. 0000E266  6748                     beq        +0x4A /* 0000E2B0 */
  20475. 0000E268  0C6E DCF9 FED6           cmpi.w     [A6 - 0x12A], 0xDCF9
  20476. 0000E26E  6740                     beq        +0x42 /* 0000E2B0 */
  20477. 0000E270  2D6C 00FE FFF2           move.l     [A6 - 0xE], [A4 + 0xFE]
  20478. 0000E276  6032                     bra        +0x34 /* 0000E2AA */
  20479. label0000E278:
  20480. 0000E278  202E FFF2                move.l     D0, [A6 - 0xE]
  20481. 0000E27C  B0AE FFEE                cmp.l      D0, [A6 - 0x12]
  20482. 0000E280  671E                     beq        +0x20 /* 0000E2A0 */
  20483. 0000E282  598F                     subq.l     A7, 4
  20484. 0000E284  206E FFF2                movea.l    A0, [A6 - 0xE]
  20485. 0000E288  2F28 0004                move.l     -[A7], [A0 + 0x4]
  20486. 0000E28C  2F0B                     move.l     -[A7], A3
  20487. 0000E28E  2F3C 0004 0006           move.l     -[A7], 0x40006
  20488. 0000E294  7000                     moveq.l    D0, 0x00
  20489. 0000E296  A82A                     syscall    ComponentDispatch
  20490. 0000E298  201F                     move.l     D0, [A7]+
  20491. 0000E29A  3D40 FED6                move.w     [A6 - 0x12A], D0
  20492. 0000E29E  6710                     beq        +0x12 /* 0000E2B0 */
  20493. label0000E2A0:
  20494. 0000E2A0  206E FFF2                movea.l    A0, [A6 - 0xE]
  20495. 0000E2A4  2D68 0060 FFF2           move.l     [A6 - 0xE], [A0 + 0x60]
  20496. label0000E2AA:
  20497. 0000E2AA  4AAE FFF2                tst.l      [A6 - 0xE]
  20498. 0000E2AE  66C8                     bne        -0x36 /* 0000E278 */
  20499. label0000E2B0:
  20500. 0000E2B0  203C 0100 0000           move.l     D0, 0x1000000
  20501. 0000E2B6  C0AC 0054                and.l      D0, [A4 + 0x54]
  20502. 0000E2BA  671E                     beq        +0x20 /* 0000E2DA */
  20503. 0000E2BC  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  20504. 0000E2C0  206E FFEE                movea.l    A0, [A6 - 0x12]
  20505. 0000E2C4  2F28 0004                move.l     -[A7], [A0 + 0x4]
  20506. 0000E2C8  70C2                     moveq.l    D0, 0xFFFFFFC2
  20507. 0000E2CA  2078 188C                movea.l    A0, [0x0000188C]
  20508. 0000E2CE  4E90                     jsr        [A0]
  20509. 0000E2D0  02AC FEFF FFFF 0054      andi.l     [A4 + 0x54], 0xFEFFFFFF
  20510. 0000E2D8  504F                     addq.w     A7, 8
  20511. label0000E2DA:
  20512. 0000E2DA  4A6E FED6                tst.w      [A6 - 0x12A]
  20513. 0000E2DE  6720                     beq        +0x22 /* 0000E300 */
  20514. 0000E2E0  0C6E DCF9 FED6           cmpi.w     [A6 - 0x12A], 0xDCF9
  20515. 0000E2E6  6700 0126                beq        +0x128 /* 0000E40E */
  20516. 0000E2EA  206E FFEE                movea.l    A0, [A6 - 0x12]
  20517. 0000E2EE  00A8 0000 0002 005C      ori.l      [A0 + 0x5C], 0x2
  20518. 0000E2F6  7000                     moveq.l    D0, 0x00
  20519. 0000E2F8  2940 0106                move.l     [A4 + 0x106], D0
  20520. 0000E2FC  6000 0110                bra        +0x112 /* 0000E40E */
  20521. label0000E300:
  20522. 0000E300  206C 0062                movea.l    A0, [A4 + 0x62]
  20523. 0000E304  43EE FE6C                lea.l      A1, [A6 - 0x194]
  20524. 0000E308  41E8 0010                lea.l      A0, [A0 + 0x10]
  20525. 0000E30C  22D8                     move.l     [A1]+, [A0]+
  20526. 0000E30E  22D8                     move.l     [A1]+, [A0]+
  20527. 0000E310  3D6C 001A FE74           move.w     [A6 - 0x18C], [A4 + 0x1A]
  20528. 0000E316  4AAE FFC0                tst.l      [A6 - 0x40]
  20529. 0000E31A  670E                     beq        +0x10 /* 0000E32A */
  20530. 0000E31C  206E FFC0                movea.l    A0, [A6 - 0x40]
  20531. 0000E320  43EE FEC6                lea.l      A1, [A6 - 0x13A]
  20532. 0000E324  5C88                     addq.l     A0, 6
  20533. 0000E326  22D8                     move.l     [A1]+, [A0]+
  20534. 0000E328  22D8                     move.l     [A1]+, [A0]+
  20535. label0000E32A:
  20536. 0000E32A  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  20537. 0000E32E  2F2C 0078                move.l     -[A7], [A4 + 0x78]
  20538. 0000E332  203C 0008 0006           move.l     D0, 0x80006
  20539. 0000E338  AB1D                     syscall    QDExtensions
  20540. 0000E33A  206C 0062                movea.l    A0, [A4 + 0x62]
  20541. 0000E33E  2068 0002                movea.l    A0, [A0 + 0x2]
  20542. 0000E342  A069                     syscall    HGetState
  20543. 0000E344  1D40 FFEA                move.b     [A6 - 0x16], D0
  20544. 0000E348  206E 000C                movea.l    A0, [A6 + 0xC]
  20545. 0000E34C  A069                     syscall    HGetState
  20546. 0000E34E  1D40 FFEB                move.b     [A6 - 0x15], D0
  20547. 0000E352  206C 0062                movea.l    A0, [A4 + 0x62]
  20548. 0000E356  2068 0002                movea.l    A0, [A0 + 0x2]
  20549. 0000E35A  A029                     syscall    HLock
  20550. 0000E35C  206E 000C                movea.l    A0, [A6 + 0xC]
  20551. 0000E360  A029                     syscall    HLock
  20552. 0000E362  0CAB 0000 0200 0088      cmpi.l     [A3 + 0x88], 0x200
  20553. 0000E36A  6206                     bhi        +0x8 /* 0000E372 */
  20554. 0000E36C  006E 0080 FE74           ori.w      [A6 - 0x18C], 0x80
  20555. label0000E372:
  20556. 0000E372  4AAE FFC0                tst.l      [A6 - 0x40]
  20557. 0000E376  663E                     bne        +0x40 /* 0000E3B6 */
  20558. 0000E378  7000                     moveq.l    D0, 0x00
  20559. 0000E37A  2F00                     move.l     -[A7], D0
  20560. 0000E37C  322E FFEC                move.w     D1, [A6 - 0x14]
  20561. 0000E380  48C1                     ext.l      D1
  20562. 0000E382  2F01                     move.l     -[A7], D1
  20563. 0000E384  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  20564. 0000E388  322E FE74                move.w     D1, [A6 - 0x18C]
  20565. 0000E38C  48C1                     ext.l      D1
  20566. 0000E38E  2F01                     move.l     -[A7], D1
  20567. 0000E390  2F2E FEFA                move.l     -[A7], [A6 - 0x106]
  20568. 0000E394  486E FE6C                pea.l      [A6 - 0x194]
  20569. 0000E398  206E 000C                movea.l    A0, [A6 + 0xC]
  20570. 0000E39C  2F10                     move.l     -[A7], [A0]
  20571. 0000E39E  206C 0062                movea.l    A0, [A4 + 0x62]
  20572. 0000E3A2  2068 0002                movea.l    A0, [A0 + 0x2]
  20573. 0000E3A6  2F10                     move.l     -[A7], [A0]
  20574. 0000E3A8  70C8                     moveq.l    D0, 0xFFFFFFC8
  20575. 0000E3AA  2078 188C                movea.l    A0, [0x0000188C]
  20576. 0000E3AE  4E90                     jsr        [A0]
  20577. 0000E3B0  4FEF 0020                lea.l      A7, [A7 + 0x20]
  20578. 0000E3B4  6040                     bra        +0x42 /* 0000E3F6 */
  20579. label0000E3B6:
  20580. 0000E3B6  7000                     moveq.l    D0, 0x00
  20581. 0000E3B8  2F00                     move.l     -[A7], D0
  20582. 0000E3BA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  20583. 0000E3BE  323C FF7F                move.w     D1, 0xFF7F
  20584. 0000E3C2  C26E FE74                and.w      D1, [A6 - 0x18C]
  20585. 0000E3C6  48C1                     ext.l      D1
  20586. 0000E3C8  2F01                     move.l     -[A7], D1
  20587. 0000E3CA  2F2E FEFA                move.l     -[A7], [A6 - 0x106]
  20588. 0000E3CE  486E FEC6                pea.l      [A6 - 0x13A]
  20589. 0000E3D2  486E FE6C                pea.l      [A6 - 0x194]
  20590. 0000E3D6  206E 000C                movea.l    A0, [A6 + 0xC]
  20591. 0000E3DA  2F10                     move.l     -[A7], [A0]
  20592. 0000E3DC  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  20593. 0000E3E0  206C 0062                movea.l    A0, [A4 + 0x62]
  20594. 0000E3E4  2068 0002                movea.l    A0, [A0 + 0x2]
  20595. 0000E3E8  2F10                     move.l     -[A7], [A0]
  20596. 0000E3EA  70C6                     moveq.l    D0, 0xFFFFFFC6
  20597. 0000E3EC  2078 188C                movea.l    A0, [0x0000188C]
  20598. 0000E3F0  4E90                     jsr        [A0]
  20599. 0000E3F2  4FEF 0024                lea.l      A7, [A7 + 0x24]
  20600. label0000E3F6:
  20601. 0000E3F6  206C 0062                movea.l    A0, [A4 + 0x62]
  20602. 0000E3FA  2068 0002                movea.l    A0, [A0 + 0x2]
  20603. 0000E3FE  102E FFEA                move.b     D0, [A6 - 0x16]
  20604. 0000E402  A06A                     syscall    HSetState
  20605. 0000E404  206E 000C                movea.l    A0, [A6 + 0xC]
  20606. 0000E408  102E FFEB                move.b     D0, [A6 - 0x15]
  20607. 0000E40C  A06A                     syscall    HSetState
  20608. label0000E40E:
  20609. 0000E40E  2F2E FED2                move.l     -[A7], [A6 - 0x12E]
  20610. 0000E412  206C 0062                movea.l    A0, [A4 + 0x62]
  20611. 0000E416  2F28 0002                move.l     -[A7], [A0 + 0x2]
  20612. 0000E41A  4EBA 9186                jsr        [PC - 0x6E7A /* 000075A2 */]
  20613. 0000E41E  504F                     addq.w     A7, 8
  20614. 0000E420  6000 0172                bra        +0x174 /* 0000E594 */
  20615. label0000E424:
  20616. 0000E424  7000                     moveq.l    D0, 0x00
  20617. 0000E426  2740 0074                move.l     [A3 + 0x74], D0
  20618. 0000E42A  4AAE 0010                tst.l      [A6 + 0x10]
  20619. 0000E42E  675A                     beq        +0x5C /* 0000E48A */
  20620. 0000E430  4AAC 011A                tst.l      [A4 + 0x11A]
  20621. 0000E434  6608                     bne        +0xA /* 0000E43E */
  20622. 0000E436  598F                     subq.l     A7, 4
  20623. 0000E438  A8D8                     syscall    NewRgn
  20624. 0000E43A  295F 011A                move.l     [A4 + 0x11A], [A7]+
  20625. label0000E43E:
  20626. 0000E43E  41EC 0066                lea.l      A0, [A4 + 0x66]
  20627. 0000E442  2748 0074                move.l     [A3 + 0x74], A0
  20628. 0000E446  558F                     subq.l     A7, 2
  20629. 0000E448  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  20630. 0000E44C  2F2C 011A                move.l     -[A7], [A4 + 0x11A]
  20631. 0000E450  A8E3                     syscall    EqualRgn
  20632. 0000E452  4A1F                     tst.b      [A7]+
  20633. 0000E454  665E                     bne        +0x60 /* 0000E4B4 */
  20634. 0000E456  00AB 0000 0040 001C      ori.l      [A3 + 0x1C], 0x40 /* '@' */
  20635. 0000E45E  2F2E FEFA                move.l     -[A7], [A6 - 0x106]
  20636. 0000E462  486C 0066                pea.l      [A4 + 0x66]
  20637. 0000E466  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  20638. 0000E46A  70C5                     moveq.l    D0, 0xFFFFFFC5
  20639. 0000E46C  2078 188C                movea.l    A0, [0x0000188C]
  20640. 0000E470  4E90                     jsr        [A0]
  20641. 0000E472  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  20642. 0000E476  2F2C 011A                move.l     -[A7], [A4 + 0x11A]
  20643. 0000E47A  A8DC                     syscall    CopyRgn
  20644. 0000E47C  558F                     subq.l     A7, 2
  20645. 0000E47E  AA40                     syscall    QDError
  20646. 0000E480  3D5F FED6                move.w     [A6 - 0x12A], [A7]+
  20647. 0000E484  4FEF 000C                lea.l      A7, [A7 + 0xC]
  20648. 0000E488  602A                     bra        +0x2C /* 0000E4B4 */
  20649. label0000E48A:
  20650. 0000E48A  4AAC 011A                tst.l      [A4 + 0x11A]
  20651. 0000E48E  6724                     beq        +0x26 /* 0000E4B4 */
  20652. 0000E490  558F                     subq.l     A7, 2
  20653. 0000E492  2F2C 011A                move.l     -[A7], [A4 + 0x11A]
  20654. 0000E496  A8E2                     syscall    EmptyRgn
  20655. 0000E498  4A1F                     tst.b      [A7]+
  20656. 0000E49A  6618                     bne        +0x1A /* 0000E4B4 */
  20657. 0000E49C  00AB 0000 0040 001C      ori.l      [A3 + 0x1C], 0x40 /* '@' */
  20658. 0000E4A4  2F2C 011A                move.l     -[A7], [A4 + 0x11A]
  20659. 0000E4A8  7000                     moveq.l    D0, 0x00
  20660. 0000E4AA  3F00                     move.w     -[A7], D0
  20661. 0000E4AC  3F00                     move.w     -[A7], D0
  20662. 0000E4AE  3F00                     move.w     -[A7], D0
  20663. 0000E4B0  3F00                     move.w     -[A7], D0
  20664. 0000E4B2  A8DE                     syscall    SetRecRgn
  20665. label0000E4B4:
  20666. 0000E4B4  00AB 0000 0002 001C      ori.l      [A3 + 0x1C], 0x2
  20667. 0000E4BC  7003                     moveq.l    D0, 0x03
  20668. 0000E4BE  B06C 0130                cmp.w      D0, [A4 + 0x130]
  20669. 0000E4C2  670E                     beq        +0x10 /* 0000E4D2 */
  20670. 0000E4C4  00AB 0000 0840 001C      ori.l      [A3 + 0x1C], 0x840
  20671. 0000E4CC  397C 0003 0130           move.w     [A4 + 0x130], 0x3
  20672. label0000E4D2:
  20673. 0000E4D2  4AAE 0018                tst.l      [A6 + 0x18]
  20674. 0000E4D6  6712                     beq        +0x14 /* 0000E4EA */
  20675. 0000E4D8  203C 0000 2000           move.l     D0, 0x2000 /* ' \0' */
  20676. 0000E4DE  C092                     and.l      D0, [A2]
  20677. 0000E4E0  6708                     beq        +0xA /* 0000E4EA */
  20678. 0000E4E2  00AC 0100 0000 0054      ori.l      [A4 + 0x54], 0x1000000
  20679. label0000E4EA:
  20680. 0000E4EA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  20681. 0000E4EE  486B 0042                pea.l      [A3 + 0x42]
  20682. 0000E4F2  70C4                     moveq.l    D0, 0xFFFFFFC4
  20683. 0000E4F4  2078 188C                movea.l    A0, [0x0000188C]
  20684. 0000E4F8  4E90                     jsr        [A0]
  20685. 0000E4FA  2D40 FED2                move.l     [A6 - 0x12E], D0
  20686. 0000E4FE  598F                     subq.l     A7, 4
  20687. 0000E500  206E FFEE                movea.l    A0, [A6 - 0x12]
  20688. 0000E504  2F28 0004                move.l     -[A7], [A0 + 0x4]
  20689. 0000E508  2F0B                     move.l     -[A7], A3
  20690. 0000E50A  2F3C 0004 0006           move.l     -[A7], 0x40006
  20691. 0000E510  7000                     moveq.l    D0, 0x00
  20692. 0000E512  A82A                     syscall    ComponentDispatch
  20693. 0000E514  201F                     move.l     D0, [A7]+
  20694. 0000E516  3D40 FED6                move.w     [A6 - 0x12A], D0
  20695. 0000E51A  504F                     addq.w     A7, 8
  20696. 0000E51C  6748                     beq        +0x4A /* 0000E566 */
  20697. 0000E51E  0C6E DCF9 FED6           cmpi.w     [A6 - 0x12A], 0xDCF9
  20698. 0000E524  6740                     beq        +0x42 /* 0000E566 */
  20699. 0000E526  2D6C 00FE FFF2           move.l     [A6 - 0xE], [A4 + 0xFE]
  20700. 0000E52C  6032                     bra        +0x34 /* 0000E560 */
  20701. label0000E52E:
  20702. 0000E52E  202E FFF2                move.l     D0, [A6 - 0xE]
  20703. 0000E532  B0AE FFEE                cmp.l      D0, [A6 - 0x12]
  20704. 0000E536  671E                     beq        +0x20 /* 0000E556 */
  20705. 0000E538  598F                     subq.l     A7, 4
  20706. 0000E53A  206E FFF2                movea.l    A0, [A6 - 0xE]
  20707. 0000E53E  2F28 0004                move.l     -[A7], [A0 + 0x4]
  20708. 0000E542  2F0B                     move.l     -[A7], A3
  20709. 0000E544  2F3C 0004 0006           move.l     -[A7], 0x40006
  20710. 0000E54A  7000                     moveq.l    D0, 0x00
  20711. 0000E54C  A82A                     syscall    ComponentDispatch
  20712. 0000E54E  201F                     move.l     D0, [A7]+
  20713. 0000E550  3D40 FED6                move.w     [A6 - 0x12A], D0
  20714. 0000E554  6710                     beq        +0x12 /* 0000E566 */
  20715. label0000E556:
  20716. 0000E556  206E FFF2                movea.l    A0, [A6 - 0xE]
  20717. 0000E55A  2D68 0060 FFF2           move.l     [A6 - 0xE], [A0 + 0x60]
  20718. label0000E560:
  20719. 0000E560  4AAE FFF2                tst.l      [A6 - 0xE]
  20720. 0000E564  66C8                     bne        -0x36 /* 0000E52E */
  20721. label0000E566:
  20722. 0000E566  4A6E FED6                tst.w      [A6 - 0x12A]
  20723. 0000E56A  671A                     beq        +0x1C /* 0000E586 */
  20724. 0000E56C  0C6E DCF9 FED6           cmpi.w     [A6 - 0x12A], 0xDCF9
  20725. 0000E572  6712                     beq        +0x14 /* 0000E586 */
  20726. 0000E574  206E FFEE                movea.l    A0, [A6 - 0x12]
  20727. 0000E578  00A8 0000 0002 005C      ori.l      [A0 + 0x5C], 0x2
  20728. 0000E580  7000                     moveq.l    D0, 0x00
  20729. 0000E582  2940 0106                move.l     [A4 + 0x106], D0
  20730. label0000E586:
  20731. 0000E586  2F2E FED2                move.l     -[A7], [A6 - 0x12E]
  20732. 0000E58A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  20733. 0000E58E  4EBA 9012                jsr        [PC - 0x6FEE /* 000075A2 */]
  20734. 0000E592  504F                     addq.w     A7, 8
  20735. label0000E594:
  20736. 0000E594  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  20737. 0000E598  2F2E FEDC                move.l     -[A7], [A6 - 0x124]
  20738. 0000E59C  203C 0008 0006           move.l     D0, 0x80006
  20739. 0000E5A2  AB1D                     syscall    QDExtensions
  20740. 0000E5A4  4AAE 0018                tst.l      [A6 + 0x18]
  20741. 0000E5A8  670A                     beq        +0xC /* 0000E5B4 */
  20742. 0000E5AA  203C 0000 2000           move.l     D0, 0x2000 /* ' \0' */
  20743. 0000E5B0  C092                     and.l      D0, [A2]
  20744. 0000E5B2  670C                     beq        +0xE /* 0000E5C0 */
  20745. label0000E5B4:
  20746. 0000E5B4  203C 0040 0000           move.l     D0, 0x400000 /* '@\0\0' */
  20747. 0000E5BA  C0AC 0054                and.l      D0, [A4 + 0x54]
  20748. 0000E5BE  6724                     beq        +0x26 /* 0000E5E4 */
  20749. label0000E5C0:
  20750. 0000E5C0  02AC FFBF FFFF 0054      andi.l     [A4 + 0x54], 0xFFBFFFFF
  20751. 0000E5C8  3F2E FED6                move.w     -[A7], [A6 - 0x12A]
  20752. 0000E5CC  70FF                     moveq.l    D0, 0xFFFFFFFF
  20753. 0000E5CE  3F00                     move.w     -[A7], D0
  20754. 0000E5D0  206E 0018                movea.l    A0, [A6 + 0x18]
  20755. 0000E5D4  2F28 0004                move.l     -[A7], [A0 + 0x4]
  20756. 0000E5D8  2250                     movea.l    A1, [A0]
  20757. 0000E5DA  4E91                     jsr        [A1]
  20758. 0000E5DC  02AC FEFF FFFF 0054      andi.l     [A4 + 0x54], 0xFEFFFFFF
  20759. label0000E5E4:
  20760. 0000E5E4  4AAE 001C                tst.l      [A6 + 0x1C]
  20761. 0000E5E8  6720                     beq        +0x22 /* 0000E60A */
  20762. 0000E5EA  7001                     moveq.l    D0, 0x01
  20763. 0000E5EC  C06E FFD0                and.w      D0, [A6 - 0x30]
  20764. 0000E5F0  6718                     beq        +0x1A /* 0000E60A */
  20765. 0000E5F2  558F                     subq.l     A7, 2
  20766. 0000E5F4  7002                     moveq.l    D0, 0x02
  20767. 0000E5F6  3F00                     move.w     -[A7], D0
  20768. 0000E5F8  7200                     moveq.l    D1, 0x00
  20769. 0000E5FA  2F01                     move.l     -[A7], D1
  20770. 0000E5FC  206E 001C                movea.l    A0, [A6 + 0x1C]
  20771. 0000E600  2F28 0004                move.l     -[A7], [A0 + 0x4]
  20772. 0000E604  2250                     movea.l    A1, [A0]
  20773. 0000E606  4E91                     jsr        [A1]
  20774. 0000E608  544F                     addq.w     A7, 2
  20775. label0000E60A:
  20776. 0000E60A  4A6E FED6                tst.w      [A6 - 0x12A]
  20777. 0000E60E  6608                     bne        +0xA /* 0000E618 */
  20778. 0000E610  02AC FFFF F007 0054      andi.l     [A4 + 0x54], 0xFFFFF007
  20779. label0000E618:
  20780. 0000E618  4AAC 009C                tst.l      [A4 + 0x9C]
  20781. 0000E61C  670A                     beq        +0xC /* 0000E628 */
  20782. 0000E61E  206C 009C                movea.l    A0, [A4 + 0x9C]
  20783. 0000E622  102E FFE5                move.b     D0, [A6 - 0x1B]
  20784. 0000E626  A06A                     syscall    HSetState
  20785. label0000E628:
  20786. 0000E628  4A2E FFFB                tst.b      [A6 - 0x5]
  20787. 0000E62C  670C                     beq        +0xE /* 0000E63A */
  20788. 0000E62E  206C 000C                movea.l    A0, [A4 + 0xC]
  20789. 0000E632  2050                     movea.l    A0, [A0]
  20790. 0000E634  7000                     moveq.l    D0, 0x00
  20791. 0000E636  2140 002C                move.l     [A0 + 0x2C], D0
  20792. label0000E63A:
  20793. 0000E63A  302E FED6                move.w     D0, [A6 - 0x12A]
  20794. 0000E63E  4CEE 1CF8 FE42           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x1BE]
  20795. 0000E644  4E5E                     unlink     A6
  20796. 0000E646  4E75                     rts
  20797. 0000E648  4E56 FFD2                link       A6, -0x002E
  20798. 0000E64C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  20799. 0000E650  3E2E 0022                move.w     D7, [A6 + 0x22]
  20800. 0000E654  286E 001C                movea.l    A4, [A6 + 0x1C]
  20801. 0000E658  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  20802. 0000E65C  2D68 0008 FFE8           move.l     [A6 - 0x18], [A0 + 0x8]
  20803. 0000E662  7000                     moveq.l    D0, 0x00
  20804. 0000E664  2640                     movea.l    A3, D0
  20805. 0000E666  2D40 FFEC                move.l     [A6 - 0x14], D0
  20806. 0000E66A  2D40 FFF4                move.l     [A6 - 0xC], D0
  20807. 0000E66E  206E 0018                movea.l    A0, [A6 + 0x18]
  20808. 0000E672  43EE FFF8                lea.l      A1, [A6 - 0x8]
  20809. 0000E676  22D8                     move.l     [A1]+, [A0]+
  20810. 0000E678  22D8                     move.l     [A1]+, [A0]+
  20811. 0000E67A  4AAE 0028                tst.l      [A6 + 0x28]
  20812. 0000E67E  6630                     bne        +0x32 /* 0000E6B0 */
  20813. 0000E680  206E FFE8                movea.l    A0, [A6 - 0x18]
  20814. 0000E684  4AA8 0368                tst.l      [A0 + 0x368]
  20815. 0000E688  6726                     beq        +0x28 /* 0000E6B0 */
  20816. 0000E68A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  20817. 0000E68E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  20818. 0000E692  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  20819. 0000E696  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  20820. 0000E69A  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  20821. 0000E69E  2F0C                     move.l     -[A7], A4
  20822. 0000E6A0  3F07                     move.w     -[A7], D7
  20823. 0000E6A2  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  20824. 0000E6A6  2268 0368                movea.l    A1, [A0 + 0x368]
  20825. 0000E6AA  4E91                     jsr        [A1]
  20826. 0000E6AC  6000 03B2                bra        +0x3B4 /* 0000EA60 */
  20827. label0000E6B0:
  20828. 0000E6B0  4AAE 0024                tst.l      [A6 + 0x24]
  20829. 0000E6B4  6720                     beq        +0x22 /* 0000E6D6 */
  20830. 0000E6B6  4AAE 0028                tst.l      [A6 + 0x28]
  20831. 0000E6BA  661A                     bne        +0x1C /* 0000E6D6 */
  20832. 0000E6BC  70BD                     moveq.l    D0, 0xFFFFFFBD
  20833. 0000E6BE  2078 188C                movea.l    A0, [0x0000188C]
  20834. 0000E6C2  4E90                     jsr        [A0]
  20835. 0000E6C4  2D40 FFEC                move.l     [A6 - 0x14], D0
  20836. 0000E6C8  598F                     subq.l     A7, 4
  20837. 0000E6CA  A8D8                     syscall    NewRgn
  20838. 0000E6CC  265F                     movea.l    A3, [A7]+
  20839. 0000E6CE  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  20840. 0000E6D2  2F0B                     move.l     -[A7], A3
  20841. 0000E6D4  A8DC                     syscall    CopyRgn
  20842. label0000E6D6:
  20843. 0000E6D6  206E 0014                movea.l    A0, [A6 + 0x14]
  20844. 0000E6DA  43EE FFE0                lea.l      A1, [A6 - 0x20]
  20845. 0000E6DE  22D8                     move.l     [A1]+, [A0]+
  20846. 0000E6E0  22D8                     move.l     [A1]+, [A0]+
  20847. 0000E6E2  486E FFE0                pea.l      [A6 - 0x20]
  20848. 0000E6E6  302E FFE2                move.w     D0, [A6 - 0x1E]
  20849. 0000E6EA  48C0                     ext.l      D0
  20850. 0000E6EC  4480                     neg.l      D0
  20851. 0000E6EE  3F00                     move.w     -[A7], D0
  20852. 0000E6F0  302E FFE0                move.w     D0, [A6 - 0x20]
  20853. 0000E6F4  48C0                     ext.l      D0
  20854. 0000E6F6  4480                     neg.l      D0
  20855. 0000E6F8  3F00                     move.w     -[A7], D0
  20856. 0000E6FA  A8A8                     syscall    OffsetRect
  20857. 0000E6FC  382E FFE6                move.w     D4, [A6 - 0x1A]
  20858. 0000E700  3A2E FFE4                move.w     D5, [A6 - 0x1C]
  20859. 0000E704  7001                     moveq.l    D0, 0x01
  20860. 0000E706  2F00                     move.l     -[A7], D0
  20861. 0000E708  7208                     moveq.l    D1, 0x08
  20862. 0000E70A  2F01                     move.l     -[A7], D1
  20863. 0000E70C  7000                     moveq.l    D0, 0x00
  20864. 0000E70E  2F00                     move.l     -[A7], D0
  20865. 0000E710  2F00                     move.l     -[A7], D0
  20866. 0000E712  7001                     moveq.l    D0, 0x01
  20867. 0000E714  2F00                     move.l     -[A7], D0
  20868. 0000E716  7000                     moveq.l    D0, 0x00
  20869. 0000E718  2F00                     move.l     -[A7], D0
  20870. 0000E71A  48C5                     ext.l      D5
  20871. 0000E71C  2F05                     move.l     -[A7], D5
  20872. 0000E71E  48C5                     ext.l      D5
  20873. 0000E720  2F05                     move.l     -[A7], D5
  20874. 0000E722  48C4                     ext.l      D4
  20875. 0000E724  2F04                     move.l     -[A7], D4
  20876. 0000E726  486E FFF4                pea.l      [A6 - 0xC]
  20877. 0000E72A  70C7                     moveq.l    D0, 0xFFFFFFC7
  20878. 0000E72C  2078 188C                movea.l    A0, [0x0000188C]
  20879. 0000E730  4E90                     jsr        [A0]
  20880. 0000E732  4A40                     tst.w      D0
  20881. 0000E734  4FEF 0028                lea.l      A7, [A7 + 0x28]
  20882. 0000E738  6600 02E4                bne        +0x2E6 /* 0000EA1E */
  20883. 0000E73C  598F                     subq.l     A7, 4
  20884. 0000E73E  AA32                     syscall    GetGDevice
  20885. 0000E740  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  20886. 0000E744  486E FFD6                pea.l      [A6 - 0x2A]
  20887. 0000E748  A874                     syscall    GetPort
  20888. 0000E74A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  20889. 0000E74E  7000                     moveq.l    D0, 0x00
  20890. 0000E750  2F00                     move.l     -[A7], D0
  20891. 0000E752  203C 0008 0006           move.l     D0, 0x80006
  20892. 0000E758  AB1D                     syscall    QDExtensions
  20893. 0000E75A  486E FFE0                pea.l      [A6 - 0x20]
  20894. 0000E75E  A87B                     syscall    ClipRect
  20895. 0000E760  486E FFE0                pea.l      [A6 - 0x20]
  20896. 0000E764  A8A3                     syscall    EraseRect
  20897. 0000E766  200B                     move.l     D0, A3
  20898. 0000E768  6760                     beq        +0x62 /* 0000E7CA */
  20899. 0000E76A  302E FFE6                move.w     D0, [A6 - 0x1A]
  20900. 0000E76E  48C0                     ext.l      D0
  20901. 0000E770  322E FFE2                move.w     D1, [A6 - 0x1E]
  20902. 0000E774  48C1                     ext.l      D1
  20903. 0000E776  9081                     sub.l      D0, D1
  20904. 0000E778  322C 0006                move.w     D1, [A4 + 0x6]
  20905. 0000E77C  48C1                     ext.l      D1
  20906. 0000E77E  342C 0002                move.w     D2, [A4 + 0x2]
  20907. 0000E782  48C2                     ext.l      D2
  20908. 0000E784  9282                     sub.l      D1, D2
  20909. 0000E786  B280                     cmp.l      D1, D0
  20910. 0000E788  6636                     bne        +0x38 /* 0000E7C0 */
  20911. 0000E78A  302E FFE4                move.w     D0, [A6 - 0x1C]
  20912. 0000E78E  48C0                     ext.l      D0
  20913. 0000E790  322E FFE0                move.w     D1, [A6 - 0x20]
  20914. 0000E794  48C1                     ext.l      D1
  20915. 0000E796  9081                     sub.l      D0, D1
  20916. 0000E798  322C 0004                move.w     D1, [A4 + 0x4]
  20917. 0000E79C  48C1                     ext.l      D1
  20918. 0000E79E  3414                     move.w     D2, [A4]
  20919. 0000E7A0  48C2                     ext.l      D2
  20920. 0000E7A2  9282                     sub.l      D1, D2
  20921. 0000E7A4  B280                     cmp.l      D1, D0
  20922. 0000E7A6  6618                     bne        +0x1A /* 0000E7C0 */
  20923. 0000E7A8  2F0B                     move.l     -[A7], A3
  20924. 0000E7AA  302C 0002                move.w     D0, [A4 + 0x2]
  20925. 0000E7AE  48C0                     ext.l      D0
  20926. 0000E7B0  4480                     neg.l      D0
  20927. 0000E7B2  3F00                     move.w     -[A7], D0
  20928. 0000E7B4  3014                     move.w     D0, [A4]
  20929. 0000E7B6  48C0                     ext.l      D0
  20930. 0000E7B8  4480                     neg.l      D0
  20931. 0000E7BA  3F00                     move.w     -[A7], D0
  20932. 0000E7BC  A8E0                     syscall    OffsetRgn/OfsetRgn
  20933. 0000E7BE  600A                     bra        +0xC /* 0000E7CA */
  20934. label0000E7C0:
  20935. 0000E7C0  2F0B                     move.l     -[A7], A3
  20936. 0000E7C2  2F0C                     move.l     -[A7], A4
  20937. 0000E7C4  486E FFE0                pea.l      [A6 - 0x20]
  20938. 0000E7C8  A8FB                     syscall    MapRgn
  20939. label0000E7CA:
  20940. 0000E7CA  536E FFFC                subq.w     [A6 - 0x4], 1
  20941. 0000E7CE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  20942. 0000E7D2  206E FFF4                movea.l    A0, [A6 - 0xC]
  20943. 0000E7D6  2068 0002                movea.l    A0, [A0 + 0x2]
  20944. 0000E7DA  2F10                     move.l     -[A7], [A0]
  20945. 0000E7DC  486E FFF8                pea.l      [A6 - 0x8]
  20946. 0000E7E0  486E FFE0                pea.l      [A6 - 0x20]
  20947. 0000E7E4  7040                     moveq.l    D0, 0x40
  20948. 0000E7E6  3F00                     move.w     -[A7], D0
  20949. 0000E7E8  2F0B                     move.l     -[A7], A3
  20950. 0000E7EA  A8EC                     syscall    CopyBits
  20951. 0000E7EC  558F                     subq.l     A7, 2
  20952. 0000E7EE  AA40                     syscall    QDError
  20953. 0000E7F0  4A5F                     tst.w      [A7]+
  20954. 0000E7F2  671E                     beq        +0x20 /* 0000E812 */
  20955. 0000E7F4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  20956. 0000E7F8  206E FFF4                movea.l    A0, [A6 - 0xC]
  20957. 0000E7FC  2068 0002                movea.l    A0, [A0 + 0x2]
  20958. 0000E800  2F10                     move.l     -[A7], [A0]
  20959. 0000E802  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  20960. 0000E806  486E FFE0                pea.l      [A6 - 0x20]
  20961. 0000E80A  7000                     moveq.l    D0, 0x00
  20962. 0000E80C  3F00                     move.w     -[A7], D0
  20963. 0000E80E  2F0B                     move.l     -[A7], A3
  20964. 0000E810  A8EC                     syscall    CopyBits
  20965. label0000E812:
  20966. 0000E812  558F                     subq.l     A7, 2
  20967. 0000E814  206E FFF4                movea.l    A0, [A6 - 0xC]
  20968. 0000E818  2F28 0002                move.l     -[A7], [A0 + 0x2]
  20969. 0000E81C  203C 0004 0001           move.l     D0, 0x40001
  20970. 0000E822  AB1D                     syscall    QDExtensions
  20971. 0000E824  598F                     subq.l     A7, 4
  20972. 0000E826  206E FFF4                movea.l    A0, [A6 - 0xC]
  20973. 0000E82A  2F28 0002                move.l     -[A7], [A0 + 0x2]
  20974. 0000E82E  203C 0004 000F           move.l     D0, 0x4000F
  20975. 0000E834  AB1D                     syscall    QDExtensions
  20976. 0000E836  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  20977. 0000E83A  206E FFF4                movea.l    A0, [A6 - 0xC]
  20978. 0000E83E  2068 0002                movea.l    A0, [A0 + 0x2]
  20979. 0000E842  2050                     movea.l    A0, [A0]
  20980. 0000E844  3028 0004                move.w     D0, [A0 + 0x4]
  20981. 0000E848  48C0                     ext.l      D0
  20982. 0000E84A  323C 7FFF                move.w     D1, 0x7FFF
  20983. 0000E84E  C240                     and.w      D1, D0
  20984. 0000E850  3D41 FFDE                move.w     [A6 - 0x22], D1
  20985. 0000E854  4AAE 0028                tst.l      [A6 + 0x28]
  20986. 0000E858  544F                     addq.w     A7, 2
  20987. 0000E85A  6700 018A                beq        +0x18C /* 0000E9E6 */
  20988. 0000E85E  598F                     subq.l     A7, 4
  20989. 0000E860  A8D8                     syscall    NewRgn
  20990. 0000E862  245F                     movea.l    A2, [A7]+
  20991. 0000E864  200A                     move.l     D0, A2
  20992. 0000E866  6700 01D2                beq        +0x1D4 /* 0000EA3A */
  20993. 0000E86A  558F                     subq.l     A7, 2
  20994. 0000E86C  2F0A                     move.l     -[A7], A2
  20995. 0000E86E  486E FFDA                pea.l      [A6 - 0x26]
  20996. 0000E872  A8D7                     syscall    BitMapToRegion/BitMapRgn
  20997. 0000E874  3C1F                     move.w     D6, [A7]+
  20998. 0000E876  6708                     beq        +0xA /* 0000E880 */
  20999. 0000E878  0C46 FE0C                cmpi.w     D6, 0xFE0C
  21000. 0000E87C  6600 0128                bne        +0x12A /* 0000E9A6 */
  21001. label0000E880:
  21002. 0000E880  0C46 FE0C                cmpi.w     D6, 0xFE0C
  21003. 0000E884  6678                     bne        +0x7A /* 0000E8FE */
  21004. 0000E886  486E FFE0                pea.l      [A6 - 0x20]
  21005. 0000E88A  A8A3                     syscall    EraseRect
  21006. 0000E88C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  21007. 0000E890  206E FFF4                movea.l    A0, [A6 - 0xC]
  21008. 0000E894  2068 0002                movea.l    A0, [A0 + 0x2]
  21009. 0000E898  2F10                     move.l     -[A7], [A0]
  21010. 0000E89A  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  21011. 0000E89E  486E FFE0                pea.l      [A6 - 0x20]
  21012. 0000E8A2  7000                     moveq.l    D0, 0x00
  21013. 0000E8A4  3F00                     move.w     -[A7], D0
  21014. 0000E8A6  2F0B                     move.l     -[A7], A3
  21015. 0000E8A8  A8EC                     syscall    CopyBits
  21016. 0000E8AA  558F                     subq.l     A7, 2
  21017. 0000E8AC  206E FFF4                movea.l    A0, [A6 - 0xC]
  21018. 0000E8B0  2F28 0002                move.l     -[A7], [A0 + 0x2]
  21019. 0000E8B4  203C 0004 0001           move.l     D0, 0x40001
  21020. 0000E8BA  AB1D                     syscall    QDExtensions
  21021. 0000E8BC  598F                     subq.l     A7, 4
  21022. 0000E8BE  206E FFF4                movea.l    A0, [A6 - 0xC]
  21023. 0000E8C2  2F28 0002                move.l     -[A7], [A0 + 0x2]
  21024. 0000E8C6  203C 0004 000F           move.l     D0, 0x4000F
  21025. 0000E8CC  AB1D                     syscall    QDExtensions
  21026. 0000E8CE  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  21027. 0000E8D2  206E FFF4                movea.l    A0, [A6 - 0xC]
  21028. 0000E8D6  2068 0002                movea.l    A0, [A0 + 0x2]
  21029. 0000E8DA  2050                     movea.l    A0, [A0]
  21030. 0000E8DC  3028 0004                move.w     D0, [A0 + 0x4]
  21031. 0000E8E0  48C0                     ext.l      D0
  21032. 0000E8E2  323C 7FFF                move.w     D1, 0x7FFF
  21033. 0000E8E6  C240                     and.w      D1, D0
  21034. 0000E8E8  3D41 FFDE                move.w     [A6 - 0x22], D1
  21035. 0000E8EC  558F                     subq.l     A7, 2
  21036. 0000E8EE  2F0A                     move.l     -[A7], A2
  21037. 0000E8F0  486E FFDA                pea.l      [A6 - 0x26]
  21038. 0000E8F4  A8D7                     syscall    BitMapToRegion/BitMapRgn
  21039. 0000E8F6  3C1F                     move.w     D6, [A7]+
  21040. 0000E8F8  544F                     addq.w     A7, 2
  21041. 0000E8FA  6600 00AA                bne        +0xAC /* 0000E9A6 */
  21042. label0000E8FE:
  21043. 0000E8FE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  21044. 0000E902  203C 0004 0004           move.l     D0, 0x40004
  21045. 0000E908  AB1D                     syscall    QDExtensions
  21046. 0000E90A  7000                     moveq.l    D0, 0x00
  21047. 0000E90C  2D40 FFF4                move.l     [A6 - 0xC], D0
  21048. 0000E910  322E FFE6                move.w     D1, [A6 - 0x1A]
  21049. 0000E914  48C1                     ext.l      D1
  21050. 0000E916  342E FFE2                move.w     D2, [A6 - 0x1E]
  21051. 0000E91A  48C2                     ext.l      D2
  21052. 0000E91C  9282                     sub.l      D1, D2
  21053. 0000E91E  342C 0006                move.w     D2, [A4 + 0x6]
  21054. 0000E922  48C2                     ext.l      D2
  21055. 0000E924  362C 0002                move.w     D3, [A4 + 0x2]
  21056. 0000E928  48C3                     ext.l      D3
  21057. 0000E92A  9483                     sub.l      D2, D3
  21058. 0000E92C  B481                     cmp.l      D2, D1
  21059. 0000E92E  662A                     bne        +0x2C /* 0000E95A */
  21060. 0000E930  302E FFE4                move.w     D0, [A6 - 0x1C]
  21061. 0000E934  48C0                     ext.l      D0
  21062. 0000E936  322E FFE0                move.w     D1, [A6 - 0x20]
  21063. 0000E93A  48C1                     ext.l      D1
  21064. 0000E93C  9081                     sub.l      D0, D1
  21065. 0000E93E  322C 0004                move.w     D1, [A4 + 0x4]
  21066. 0000E942  48C1                     ext.l      D1
  21067. 0000E944  3414                     move.w     D2, [A4]
  21068. 0000E946  48C2                     ext.l      D2
  21069. 0000E948  9282                     sub.l      D1, D2
  21070. 0000E94A  B280                     cmp.l      D1, D0
  21071. 0000E94C  660C                     bne        +0xE /* 0000E95A */
  21072. 0000E94E  2F0A                     move.l     -[A7], A2
  21073. 0000E950  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  21074. 0000E954  3F14                     move.w     -[A7], [A4]
  21075. 0000E956  A8E0                     syscall    OffsetRgn/OfsetRgn
  21076. 0000E958  600A                     bra        +0xC /* 0000E964 */
  21077. label0000E95A:
  21078. 0000E95A  2F0A                     move.l     -[A7], A2
  21079. 0000E95C  486E FFE0                pea.l      [A6 - 0x20]
  21080. 0000E960  2F0C                     move.l     -[A7], A4
  21081. 0000E962  A8FB                     syscall    MapRgn
  21082. label0000E964:
  21083. 0000E964  558F                     subq.l     A7, 2
  21084. 0000E966  AA40                     syscall    QDError
  21085. 0000E968  4A5F                     tst.w      [A7]+
  21086. 0000E96A  663A                     bne        +0x3C /* 0000E9A6 */
  21087. 0000E96C  4AAE 0024                tst.l      [A6 + 0x24]
  21088. 0000E970  6712                     beq        +0x14 /* 0000E984 */
  21089. 0000E972  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  21090. 0000E976  2F0A                     move.l     -[A7], A2
  21091. 0000E978  2F0A                     move.l     -[A7], A2
  21092. 0000E97A  A8E4                     syscall    SectRgn
  21093. 0000E97C  558F                     subq.l     A7, 2
  21094. 0000E97E  AA40                     syscall    QDError
  21095. 0000E980  4A5F                     tst.w      [A7]+
  21096. 0000E982  6622                     bne        +0x24 /* 0000E9A6 */
  21097. label0000E984:
  21098. 0000E984  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  21099. 0000E988  A873                     syscall    SetPort
  21100. 0000E98A  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  21101. 0000E98E  AA31                     syscall    SetGDevice
  21102. 0000E990  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  21103. 0000E994  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  21104. 0000E998  2F0C                     move.l     -[A7], A4
  21105. 0000E99A  3F07                     move.w     -[A7], D7
  21106. 0000E99C  2F0A                     move.l     -[A7], A2
  21107. 0000E99E  206E 0028                movea.l    A0, [A6 + 0x28]
  21108. 0000E9A2  4E90                     jsr        [A0]
  21109. 0000E9A4  603A                     bra        +0x3C /* 0000E9E0 */
  21110. label0000E9A6:
  21111. 0000E9A6  4AAE FFF4                tst.l      [A6 - 0xC]
  21112. 0000E9AA  670C                     beq        +0xE /* 0000E9B8 */
  21113. 0000E9AC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  21114. 0000E9B0  203C 0004 0004           move.l     D0, 0x40004
  21115. 0000E9B6  AB1D                     syscall    QDExtensions
  21116. label0000E9B8:
  21117. 0000E9B8  7000                     moveq.l    D0, 0x00
  21118. 0000E9BA  2D40 FFF4                move.l     [A6 - 0xC], D0
  21119. 0000E9BE  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  21120. 0000E9C2  A873                     syscall    SetPort
  21121. 0000E9C4  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  21122. 0000E9C8  AA31                     syscall    SetGDevice
  21123. 0000E9CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  21124. 0000E9CE  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  21125. 0000E9D2  2F0C                     move.l     -[A7], A4
  21126. 0000E9D4  3F07                     move.w     -[A7], D7
  21127. 0000E9D6  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  21128. 0000E9DA  206E 0028                movea.l    A0, [A6 + 0x28]
  21129. 0000E9DE  4E90                     jsr        [A0]
  21130. label0000E9E0:
  21131. 0000E9E0  2F0A                     move.l     -[A7], A2
  21132. 0000E9E2  A8D9                     syscall    DisposRgn/DisposeRgn
  21133. 0000E9E4  6054                     bra        +0x56 /* 0000EA3A */
  21134. label0000E9E6:
  21135. 0000E9E6  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  21136. 0000E9EA  A873                     syscall    SetPort
  21137. 0000E9EC  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  21138. 0000E9F0  AA31                     syscall    SetGDevice
  21139. 0000E9F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  21140. 0000E9F6  486E FFDA                pea.l      [A6 - 0x26]
  21141. 0000E9FA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  21142. 0000E9FE  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  21143. 0000EA02  486E FFE0                pea.l      [A6 - 0x20]
  21144. 0000EA06  2F0C                     move.l     -[A7], A4
  21145. 0000EA08  A817                     syscall    CopyMask
  21146. 0000EA0A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  21147. 0000EA0E  203C 0004 0004           move.l     D0, 0x40004
  21148. 0000EA14  AB1D                     syscall    QDExtensions
  21149. 0000EA16  7000                     moveq.l    D0, 0x00
  21150. 0000EA18  2D40 FFF4                move.l     [A6 - 0xC], D0
  21151. 0000EA1C  601C                     bra        +0x1E /* 0000EA3A */
  21152. label0000EA1E:
  21153. 0000EA1E  4AAE 0028                tst.l      [A6 + 0x28]
  21154. 0000EA22  6716                     beq        +0x18 /* 0000EA3A */
  21155. 0000EA24  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  21156. 0000EA28  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  21157. 0000EA2C  2F0C                     move.l     -[A7], A4
  21158. 0000EA2E  3F07                     move.w     -[A7], D7
  21159. 0000EA30  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  21160. 0000EA34  206E 0028                movea.l    A0, [A6 + 0x28]
  21161. 0000EA38  4E90                     jsr        [A0]
  21162. label0000EA3A:
  21163. 0000EA3A  4AAE FFF4                tst.l      [A6 - 0xC]
  21164. 0000EA3E  670C                     beq        +0xE /* 0000EA4C */
  21165. 0000EA40  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  21166. 0000EA44  203C 0004 0004           move.l     D0, 0x40004
  21167. 0000EA4A  AB1D                     syscall    QDExtensions
  21168. label0000EA4C:
  21169. 0000EA4C  4AAE FFEC                tst.l      [A6 - 0x14]
  21170. 0000EA50  6706                     beq        +0x8 /* 0000EA58 */
  21171. 0000EA52  206E FFEC                movea.l    A0, [A6 - 0x14]
  21172. 0000EA56  A01B                     syscall    SetZone
  21173. label0000EA58:
  21174. 0000EA58  200B                     move.l     D0, A3
  21175. 0000EA5A  6704                     beq        +0x6 /* 0000EA60 */
  21176. 0000EA5C  2F0B                     move.l     -[A7], A3
  21177. 0000EA5E  A8D9                     syscall    DisposRgn/DisposeRgn
  21178. label0000EA60:
  21179. 0000EA60  4CEE 1CF8 FFB2           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x4E]
  21180. 0000EA66  4E5E                     unlink     A6
  21181. 0000EA68  4E75                     rts
  21182. 0000EA6A  4E56 0000                link       A6, 0
  21183. 0000EA6E  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  21184. 0000EA72  3A2E 000C                move.w     D5, [A6 + 0xC]
  21185. 0000EA76  3C2E 000E                move.w     D6, [A6 + 0xE]
  21186. 0000EA7A  2E2E 0008                move.l     D7, [A6 + 0x8]
  21187. 0000EA7E  2047                     movea.l    A0, D7
  21188. 0000EA80  A025                     syscall    GetHandleSize
  21189. 0000EA82  0C80 0000 0226           cmpi.l     D0, 0x226
  21190. 0000EA88  6600 00D8                bne        +0xDA /* 0000EB62 */
  21191. 0000EA8C  2047                     movea.l    A0, D7
  21192. 0000EA8E  A069                     syscall    HGetState
  21193. 0000EA90  1800                     move.b     D4, D0
  21194. 0000EA92  2047                     movea.l    A0, D7
  21195. 0000EA94  A029                     syscall    HLock
  21196. 0000EA96  2047                     movea.l    A0, D7
  21197. 0000EA98  2650                     movea.l    A3, [A0]
  21198. 0000EA9A  49EB 013C                lea.l      A4, [A3 + 0x13C]
  21199. 0000EA9E  203C 0040 0000           move.l     D0, 0x400000 /* '@\0\0' */
  21200. 0000EAA4  C0AB 0054                and.l      D0, [A3 + 0x54]
  21201. 0000EAA8  6664                     bne        +0x66 /* 0000EB0E */
  21202. 0000EAAA  700A                     moveq.l    D0, 0x0A
  21203. 0000EAAC  B06B 0040                cmp.w      D0, [A3 + 0x40]
  21204. 0000EAB0  665C                     bne        +0x5E /* 0000EB0E */
  21205. 0000EAB2  4A46                     tst.w      D6
  21206. 0000EAB4  6658                     bne        +0x5A /* 0000EB0E */
  21207. 0000EAB6  7002                     moveq.l    D0, 0x02
  21208. 0000EAB8  C045                     and.w      D0, D5
  21209. 0000EABA  6752                     beq        +0x54 /* 0000EB0E */
  21210. 0000EABC  4AAC 000C                tst.l      [A4 + 0xC]
  21211. 0000EAC0  6714                     beq        +0x16 /* 0000EAD6 */
  21212. 0000EAC2  206C 0018                movea.l    A0, [A4 + 0x18]
  21213. 0000EAC6  2050                     movea.l    A0, [A0]
  21214. 0000EAC8  226C 000C                movea.l    A1, [A4 + 0xC]
  21215. 0000EACC  22A8 002C                move.l     [A1], [A0 + 0x2C]
  21216. 0000EAD0  7000                     moveq.l    D0, 0x00
  21217. 0000EAD2  2940 000C                move.l     [A4 + 0xC], D0
  21218. label0000EAD6:
  21219. 0000EAD6  206C 0018                movea.l    A0, [A4 + 0x18]
  21220. 0000EADA  2050                     movea.l    A0, [A0]
  21221. 0000EADC  7000                     moveq.l    D0, 0x00
  21222. 0000EADE  2140 002C                move.l     [A0 + 0x2C], D0
  21223. 0000EAE2  4AAC 0010                tst.l      [A4 + 0x10]
  21224. 0000EAE6  6726                     beq        +0x28 /* 0000EB0E */
  21225. 0000EAE8  7010                     moveq.l    D0, 0x10
  21226. 0000EAEA  222C 00BE                move.l     D1, [A4 + 0xBE]
  21227. 0000EAEE  E0A1                     asr        D1, D0
  21228. 0000EAF0  206C 0010                movea.l    A0, [A4 + 0x10]
  21229. 0000EAF4  1081                     move.b     [A0], D1
  21230. 0000EAF6  206C 0010                movea.l    A0, [A4 + 0x10]
  21231. 0000EAFA  4A10                     tst.b      [A0]
  21232. 0000EAFC  660A                     bne        +0xC /* 0000EB08 */
  21233. 0000EAFE  4AAC 00BE                tst.l      [A4 + 0xBE]
  21234. 0000EB02  6704                     beq        +0x6 /* 0000EB08 */
  21235. 0000EB04  10BC 0001                move.b     [A0], 0x1
  21236. label0000EB08:
  21237. 0000EB08  7000                     moveq.l    D0, 0x00
  21238. 0000EB0A  2940 0010                move.l     [A4 + 0x10], D0
  21239. label0000EB0E:
  21240. 0000EB0E  700A                     moveq.l    D0, 0x0A
  21241. 0000EB10  B06B 0040                cmp.w      D0, [A3 + 0x40]
  21242. 0000EB14  6708                     beq        +0xA /* 0000EB1E */
  21243. 0000EB16  700D                     moveq.l    D0, 0x0D
  21244. 0000EB18  B06B 0040                cmp.w      D0, [A3 + 0x40]
  21245. 0000EB1C  662A                     bne        +0x2C /* 0000EB48 */
  21246. label0000EB1E:
  21247. 0000EB1E  203C 0040 0000           move.l     D0, 0x400000 /* '@\0\0' */
  21248. 0000EB24  C0AB 0054                and.l      D0, [A3 + 0x54]
  21249. 0000EB28  6616                     bne        +0x18 /* 0000EB40 */
  21250. 0000EB2A  203C 0200 0000           move.l     D0, 0x2000000
  21251. 0000EB30  C0AB 0054                and.l      D0, [A3 + 0x54]
  21252. 0000EB34  670A                     beq        +0xC /* 0000EB40 */
  21253. 0000EB36  A853                     syscall    ShowCursor
  21254. 0000EB38  02AB FDFF FFFF 0054      andi.l     [A3 + 0x54], 0xFDFFFFFF
  21255. label0000EB40:
  21256. 0000EB40  02AB FEFF FFFF 0054      andi.l     [A3 + 0x54], 0xFEFFFFFF
  21257. label0000EB48:
  21258. 0000EB48  4AAC 0004                tst.l      [A4 + 0x4]
  21259. 0000EB4C  670E                     beq        +0x10 /* 0000EB5C */
  21260. 0000EB4E  3F06                     move.w     -[A7], D6
  21261. 0000EB50  3F05                     move.w     -[A7], D5
  21262. 0000EB52  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  21263. 0000EB56  206C 0004                movea.l    A0, [A4 + 0x4]
  21264. 0000EB5A  4E90                     jsr        [A0]
  21265. label0000EB5C:
  21266. 0000EB5C  2047                     movea.l    A0, D7
  21267. 0000EB5E  1004                     move.b     D0, D4
  21268. 0000EB60  A06A                     syscall    HSetState
  21269. label0000EB62:
  21270. 0000EB62  4CEE 18F0 FFE8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x18]
  21271. 0000EB68  4E5E                     unlink     A6
  21272. 0000EB6A  4E74 0008                rtd        0x0008
  21273. 0000EB6E  4E56 FFF8                link       A6, -0x0008
  21274. 0000EB72  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  21275. 0000EB76  3A2E 0010                move.w     D5, [A6 + 0x10]
  21276. 0000EB7A  2E2E 000C                move.l     D7, [A6 + 0xC]
  21277. 0000EB7E  286E 0008                movea.l    A4, [A6 + 0x8]
  21278. 0000EB82  4246                     clr.w      D6
  21279. 0000EB84  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  21280. 0000EB88  2668 0008                movea.l    A3, [A0 + 0x8]
  21281. 0000EB8C  3C2C 001E                move.w     D6, [A4 + 0x1E]
  21282. 0000EB90  6600 0162                bne        +0x164 /* 0000ECF4 */
  21283. 0000EB94  4A2B 03DA                tst.b      [A3 + 0x3DA]
  21284. 0000EB98  6708                     beq        +0xA /* 0000EBA2 */
  21285. 0000EB9A  3C3C DCF9                move.w     D6, 0xDCF9
  21286. 0000EB9E  6000 0154                bra        +0x156 /* 0000ECF4 */
  21287. label0000EBA2:
  21288. 0000EBA2  3005                     move.w     D0, D5
  21289. 0000EBA4  5340                     subq.w     D0, 1
  21290. 0000EBA6  670A                     beq        +0xC /* 0000EBB2 */
  21291. 0000EBA8  5340                     subq.w     D0, 1
  21292. 0000EBAA  6700 013A                beq        +0x13C /* 0000ECE6 */
  21293. 0000EBAE  6000 0144                bra        +0x146 /* 0000ECF4 */
  21294. label0000EBB2:
  21295. 0000EBB2  7001                     moveq.l    D0, 0x01
  21296. 0000EBB4  C06C 000C                and.w      D0, [A4 + 0xC]
  21297. 0000EBB8  6600 009A                bne        +0x9C /* 0000EC54 */
  21298. 0000EBBC  202C 001A                move.l     D0, [A4 + 0x1A]
  21299. 0000EBC0  7278                     moveq.l    D1, 0x78
  21300. 0000EBC2  D081                     add.l      D0, D1
  21301. 0000EBC4  B0B8 016A                cmp.l      D0, [0x0000016A /* Ticks */]
  21302. 0000EBC8  650A                     bcs        +0xC /* 0000EBD4 */
  21303. 0000EBCA  7008                     moveq.l    D0, 0x08
  21304. 0000EBCC  C06C 000C                and.w      D0, [A4 + 0xC]
  21305. 0000EBD0  6700 0122                beq        +0x124 /* 0000ECF4 */
  21306. label0000EBD4:
  21307. 0000EBD4  7002                     moveq.l    D0, 0x02
  21308. 0000EBD6  C06C 000C                and.w      D0, [A4 + 0xC]
  21309. 0000EBDA  6712                     beq        +0x14 /* 0000EBEE */
  21310. 0000EBDC  598F                     subq.l     A7, 4
  21311. 0000EBDE  2F07                     move.l     -[A7], D7
  21312. 0000EBE0  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  21313. 0000EBE4  A868                     syscall    FixMul
  21314. 0000EBE6  0C9F 0000 8000           cmpi.l     [A7]+, 0x8000
  21315. 0000EBEC  6D0A                     blt        +0xC /* 0000EBF8 */
  21316. label0000EBEE:
  21317. 0000EBEE  0C87 0000 8000           cmpi.l     D7, 0x8000
  21318. 0000EBF4  6C00 00FE                bge        +0x100 /* 0000ECF4 */
  21319. label0000EBF8:
  21320. 0000EBF8  2978 016A 001A           move.l     [A4 + 0x1A], [0x0000016A /* Ticks */]
  21321. 0000EBFE  006C 0001 000C           ori.w      [A4 + 0xC], 0x1
  21322. 0000EC04  486E FFF8                pea.l      [A6 - 0x8]
  21323. 0000EC08  486E FFFC                pea.l      [A6 - 0x4]
  21324. 0000EC0C  203C 0008 0005           move.l     D0, 0x80005
  21325. 0000EC12  AB1D                     syscall    QDExtensions
  21326. 0000EC14  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  21327. 0000EC18  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  21328. 0000EC1C  203C 0008 0006           move.l     D0, 0x80006
  21329. 0000EC22  AB1D                     syscall    QDExtensions
  21330. 0000EC24  558F                     subq.l     A7, 2
  21331. 0000EC26  7000                     moveq.l    D0, 0x00
  21332. 0000EC28  3F00                     move.w     -[A7], D0
  21333. 0000EC2A  7200                     moveq.l    D1, 0x00
  21334. 0000EC2C  2F01                     move.l     -[A7], D1
  21335. 0000EC2E  2054                     movea.l    A0, [A4]
  21336. 0000EC30  2F28 0004                move.l     -[A7], [A0 + 0x4]
  21337. 0000EC34  2250                     movea.l    A1, [A0]
  21338. 0000EC36  4E91                     jsr        [A1]
  21339. 0000EC38  3C1F                     move.w     D6, [A7]+
  21340. 0000EC3A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  21341. 0000EC3E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  21342. 0000EC42  203C 0008 0006           move.l     D0, 0x80006
  21343. 0000EC48  AB1D                     syscall    QDExtensions
  21344. 0000EC4A  7008                     moveq.l    D0, 0x08
  21345. 0000EC4C  C06C 000C                and.w      D0, [A4 + 0xC]
  21346. 0000EC50  6600 00A2                bne        +0xA4 /* 0000ECF4 */
  21347. label0000EC54:
  21348. 0000EC54  2038 016A                move.l     D0, [0x0000016A /* Ticks */]
  21349. 0000EC58  5080                     addq.l     D0, 8
  21350. 0000EC5A  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  21351. 0000EC5E  6E0A                     bgt        +0xC /* 0000EC6A */
  21352. 0000EC60  7008                     moveq.l    D0, 0x08
  21353. 0000EC62  C06C 000C                and.w      D0, [A4 + 0xC]
  21354. 0000EC66  6700 008C                beq        +0x8E /* 0000ECF4 */
  21355. label0000EC6A:
  21356. 0000EC6A  486E FFF8                pea.l      [A6 - 0x8]
  21357. 0000EC6E  486E FFFC                pea.l      [A6 - 0x4]
  21358. 0000EC72  203C 0008 0005           move.l     D0, 0x80005
  21359. 0000EC78  AB1D                     syscall    QDExtensions
  21360. 0000EC7A  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  21361. 0000EC7E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  21362. 0000EC82  203C 0008 0006           move.l     D0, 0x80006
  21363. 0000EC88  AB1D                     syscall    QDExtensions
  21364. 0000EC8A  2978 016A 001A           move.l     [A4 + 0x1A], [0x0000016A /* Ticks */]
  21365. 0000EC90  7002                     moveq.l    D0, 0x02
  21366. 0000EC92  C06C 000C                and.w      D0, [A4 + 0xC]
  21367. 0000EC96  6716                     beq        +0x18 /* 0000ECAE */
  21368. 0000EC98  598F                     subq.l     A7, 4
  21369. 0000EC9A  2F07                     move.l     -[A7], D7
  21370. 0000EC9C  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  21371. 0000ECA0  A868                     syscall    FixMul
  21372. 0000ECA2  201F                     move.l     D0, [A7]+
  21373. 0000ECA4  D0AC 0012                add.l      D0, [A4 + 0x12]
  21374. 0000ECA8  2E00                     move.l     D7, D0
  21375. 0000ECAA  2940 000E                move.l     [A4 + 0xE], D0
  21376. label0000ECAE:
  21377. 0000ECAE  4A87                     tst.l      D7
  21378. 0000ECB0  6C02                     bge        +0x4 /* 0000ECB4 */
  21379. 0000ECB2  7E00                     moveq.l    D7, 0x00
  21380. label0000ECB4:
  21381. 0000ECB4  0C87 0001 0000           cmpi.l     D7, 0x10000
  21382. 0000ECBA  6F06                     ble        +0x8 /* 0000ECC2 */
  21383. 0000ECBC  2E3C 0001 0000           move.l     D7, 0x10000
  21384. label0000ECC2:
  21385. 0000ECC2  558F                     subq.l     A7, 2
  21386. 0000ECC4  3F05                     move.w     -[A7], D5
  21387. 0000ECC6  2F07                     move.l     -[A7], D7
  21388. 0000ECC8  2054                     movea.l    A0, [A4]
  21389. 0000ECCA  2F28 0004                move.l     -[A7], [A0 + 0x4]
  21390. 0000ECCE  2250                     movea.l    A1, [A0]
  21391. 0000ECD0  4E91                     jsr        [A1]
  21392. 0000ECD2  3C1F                     move.w     D6, [A7]+
  21393. 0000ECD4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  21394. 0000ECD8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  21395. 0000ECDC  203C 0008 0006           move.l     D0, 0x80006
  21396. 0000ECE2  AB1D                     syscall    QDExtensions
  21397. 0000ECE4  600E                     bra        +0x10 /* 0000ECF4 */
  21398. label0000ECE6:
  21399. 0000ECE6  7002                     moveq.l    D0, 0x02
  21400. 0000ECE8  C06C 000C                and.w      D0, [A4 + 0xC]
  21401. 0000ECEC  6706                     beq        +0x8 /* 0000ECF4 */
  21402. 0000ECEE  296C 000E 0012           move.l     [A4 + 0x12], [A4 + 0xE]
  21403. label0000ECF4:
  21404. 0000ECF4  4A46                     tst.w      D6
  21405. 0000ECF6  670A                     beq        +0xC /* 0000ED02 */
  21406. 0000ECF8  006C 0004 000C           ori.w      [A4 + 0xC], 0x4
  21407. 0000ECFE  3946 001E                move.w     [A4 + 0x1E], D6
  21408. label0000ED02:
  21409. 0000ED02  7004                     moveq.l    D0, 0x04
  21410. 0000ED04  C06C 000C                and.w      D0, [A4 + 0xC]
  21411. 0000ED08  6708                     beq        +0xA /* 0000ED12 */
  21412. 0000ED0A  3D7C DCF9 0012           move.w     [A6 + 0x12], 0xDCF9
  21413. 0000ED10  6004                     bra        +0x6 /* 0000ED16 */
  21414. label0000ED12:
  21415. 0000ED12  426E 0012                clr.w      [A6 + 0x12]
  21416. label0000ED16:
  21417. 0000ED16  4CEE 18E0 FFE4           movem.l    D5,D6,D7,A3,A4, [A6 - 0x1C]
  21418. 0000ED1C  4E5E                     unlink     A6
  21419. 0000ED1E  4E74 000A                rtd        0x000A
  21420.